r - 如何将列表写入数据。桌子?
问题描述
我有清单:
list[30] list of length 30
[[1]] character[3] '10' '20' '30'
[[2]] character[3] '30' '40' '50'
[[3]] character[3] '60' '70' '80'
.... ........... ..............
如何将其转换为 data.table?
我想得到什么:
| f1 |
|-------|
| '10' '20' '30|
|'30' '40' '50'|
|'60' '70' '80'|
更新:
dt <- lapply(strsplit(df, " "), function(x) as.character(p.adjust(as.numeric(x))))
输入():
list(c("10", "20", "30"), c("40", "50", "60"
), c("70", "80", "90"))
解决方案
你可以试试 :
val <- list(c("10", "20", "30"), c("40", "50", "60"), c("70", "80", "90"))
result <- data.table::data.table(f1 = lapply(val, as.numeric))
result
# f1
#1: 10,20,30
#2: 40,50,60
#3: 70,80,90
str(result)
#Classes ‘data.table’ and 'data.frame': 3 obs. of 1 variable:
# $ f1:List of 3
# ..$ : num 10 20 30
# ..$ : num 40 50 60
# ..$ : num 70 80 90
# - attr(*, ".internal.selfref")=<externalptr>
推荐阅读
- swift - 如何将 UITextField 输入从 String 转换为 Double?
- wordpress - ACF - 根据选择值显示 div
- sql - 每次值更改时如何生成新数字
- feathersjs - 使用 Feathersjs 设计注册程序
- php - php dosnt 发布选定的 html
- python - 带有三个花括号的 jinja2,不包含额外的空格
- java - Android Studio:无法安装应用程序
- android - 多个过渡在 MotionLayout 中不起作用
- sqlite - 在 SQLITE 中插入后使用触发器创建组合的唯一键字段
- javascript - 由 csv-parse 解析的对象的第一个属性不可访问