r - 将列表列表转换为数据框
问题描述
我有一个函数,它首先生成一个向量列表(使用 lapply 生成),然后将其 cbinds 到一个列向量。我认为这会产生一个数据框。但是,它会生成一个列表列表。
cbind 函数没有像我想象的那样工作。
这是函数生成的一个小例子
col_test <- c(1, 2, 1, 1, 2)
lst_test <- list(c(1, 2 , 3), c(2, 2, 2), c(1, 1, 2), c(1, 2, 2), c(1, 1, 1))
a_df <- cbind(col_test, lst_test)
打字
> a_df[1,]
给出输出
$`col_test`
[1] 1
$lst_test
[1] 1 2 3
我希望数据框是
[,1] [,2] [,3] [,4]
[1,] 1 1 2 3
[2,] 2 2 2 2
[3,] 1 1 1 2
[4,] 1 1 2 2
[5,] 2 1 1 1
我怎样才能把它变成这个表格?
解决方案
data.frame(col_test,t(as.data.frame(lst_test)))
推荐阅读
- asp.net-mvc - MVC 弹出和回发
- c# - 从 xml 文档中删除特定子项
- selenium - 选择 Frame 关键字不适用于 Firefox 但适用于 Chrome
- unity3d - Unity3d 多个布尔值的工作方式类似于按下按钮时的切换
- python - NumPy 中的布尔索引比较不适用于 NaN 值
- python - 如何在 ChatterBot 中提供选择选项作为响应
- java - 在 WAS 8.5 Web 应用程序上建立 MongoDB 连接时出现空指针异常
- mysql - mySQL innoDB 上无休止的死锁情况
- javascript - 使用 Angular js 保存表单数据
- ios - iOS [钥匙串共享]:从 Lockbox 转换到 KeychainSwift 后,项目不再可访问