首页 > 解决方案 > 如何将列表写入数据。桌子?

问题描述

我有清单:

          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")) 

标签: r

解决方案


你可以试试 :

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> 

推荐阅读