R将多个数据表 append 到列表

标签 r list data.table append

我需要将 data.tables append 到一个空列表,通过调用索引我可以获得整个数据表。 我现在得到的是 append 数据表的列列表,以便在特定索引处而不是获取数据表,而是从其中一个表中获取列。

empty_list <- list()
dt<-data.table(c(1,2,3,4,5,6), c(4,5,6,7,8,9))
empty_list <- append(empty_list, dt)
empty_list[1]

最佳答案

您想向 empty_list 追加另一个 list(...) 对象。所以:

empty_list <- list()
dt<-data.table(c(1,2,3,4,5,6), c(4,5,6,7,8,9))
empty_list <- append(empty_list, list(dt))
empty_list[1]
#[[1]]
#   V1 V2
#1:  1  4
#2:  2  5
#3:  3  6
#4:  4  7
#5:  5  8
#6:  6  9

作为一个简单的代表性示例,考虑 data.table/data.frame 实际上只是一个奇特的 list

is.list(data.table(3,4))
#[1] TRUE

str(append(list(1,2), list(3,4)))
#List of 4
# $ : num 1
# $ : num 2
# $ : num 3
# $ : num 4

str(append(list(1,2), list(list(3,4))))
#List of 3
# $ : num 1
# $ : num 2
# $ :List of 2
#  ..$ : num 3
#  ..$ : num 4

关于R将多个数据表 append 到列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53164595/

相关文章:

readr - 如何从 spec() 更新 col_spec 对象

r - 从命令行调试 RMarkdown 文件

c# - 如何一次将预制件添加到列表中

r - 如何在特定条件下创建等级变量?

r - 如何从一个 data.table 中删除另一个 data.table 中指定的组组合 [R]

r - 选择第一个正面事件

r - R中的零膨胀过度分散计数数据glmmTMB错误

python - 在列表上使用求和函数时,“int”对象不可调用

python - 根据索引范围将列表拆分为子列表

r - 访问 data.table 的单个单元格/子集列