R列表到单个数据框单元格

标签 r list dataframe

我想将列表更改为数据框的一个单元格。

  list <- list(1,2,3,4,5)

View(list)

[[1]]
[1] 1

[[2]]
[1] 2

[[3]]
[1] 3

[[4]]
[1] 4

[[5]]
[1] 5

我想将其转换为:

          x
1 1,2,3,4,5

原因是因为我有一个循环将每次迭代的结果存储在一个列表中,但我每次迭代只需要一个单元格。

还有其他列,每次迭代只有一个结果。因此将其保存在数据框中很容易。但是对于具有多个结果的指标,我不想要多列或多行。

所以我将有两个数据框,我可以在其上使用 cbind,这样我的最终数据框将如下所示:

          x y
1 1,2,3,4,5 a
2     5,4,3 b

最佳答案

您可以通过unlistpaste 轻松实现,即

data.frame(x = paste(l1, collapse = ','))
#          x
#1 1,2,3,4,5

或者简单地(感谢@David)

data.frame(x = toString(list))
#              x
#1 1, 2, 3, 4, 5

附带说明一下,避免将列表命名为“list”,因为 R 中有一个名为 list 的函数

关于R列表到单个数据框单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40975686/

相关文章:

arrays - 匹配三个排序列表的算法

Python:多维数组 ("matrix") 与列表中的列表一样吗?

r - 每次遇到值时创建一个新的数据框

r - 使用每列使用不同参数的函数转换多列

R 水平图和插值

r - 使用带有 loess fit 的扫帚(增强)和 dplyr 时出错

R rbind dataframes 返回一个列表

python - 我有一个列表,我希望列表中的每个元素都作为一行

r - 在 Shiny 的应用程序中将变量名称传递给模型

r - 如何调用具有同名字符变量的对象