我需要将 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/