r - 在 R 中以最有效的方式将列表列表转换为数据框
问题描述
我想将列表列表转换为数据框,其中每个名称(listoflists)都是不同的列名。这是一个非常大的列表,所以我想以最有效的方式来做这件事。
listoflists=list(c(1,2,3,4),c(5,6,7,8))
names(listoflists) <- c("col1", "col2")
我该怎么做才能得到以下结果:
print(df)
col1 col2
1 5
2 6
3 7
4 8
解决方案
我们可以用data.frame
data.frame(listoflists)
-输出
col1 col2
1 1 5
2 2 6
3 3 7
4 4 8
如果 OP 的意思是,它是一个嵌套的list
,然后unlist
是内部列表元素,通过循环lapply
和包装data.frame
data.frame(lapply(listoflists, unlist))
如果它应该是最有效的方式,那么setDT
也可以应用
library(data.table)
setDT(listoflists)
-输出
> listoflists
col1 col2
1: 1 5
2: 2 6
3: 3 7
4: 4 8
推荐阅读
- python - 将 .py 转换为 .exe 后,Selenium webdriver 无法正常工作
- excel - 将字符串保存到 VBA 中未初始化的 Variant 变量中
- google-chrome-extension - 单击按钮时打开从 popup.html 打开的相同窗口
- firebase - 无法从方法“_userFromFirebaseUser”返回“用户”类型的值
- ruby - Rspec - 使用模拟回溯创建 StandardError 实例
- c++ - 如何在 C++ 中删除三角形之间的间距?
- c# - 如何从 datagridview 控件中的数据库中获取所选行的 id?
- python - 从python如何拆分列表中的“:”行
- android - Kotlin Retrofit response.body() 在 arrayList 上返回 null
- swift - 为什么 Int8.max &+ Int8.max 等于“-2”?