【发布时间】:2016-03-25 16:18:05
【问题描述】:
我有一个嵌套列表,其元素是不同的对象 - 比如说字符串(字符)、整数、数字和数据框:
mylist <- list(letters = as.character("Hello world"),
numbers = as.numeric(1.254),
table = data.frame (id = letters[1:5], value = 1:5))
我想将此列表转换为关系 data.table 或 data.frame,但我的 R 不断抛出异常。
为了让我更难,我有一个列表biglist,其中每个元素都是上面的列表之一。目前,这就是我试图将其全部放在一个表格中的方式:
# I start with initializing a data.table/frame result.table
# which should then hold all the other values.
result.table <- data.table(letters = character(length(biglist),
numbers = numeric(length(biglist), ... ) # and so on
for (i in 1:length(mylist)) {
result.table[i]$col1 <- mylist[[i]]$letters
result.table[i]$col2 <- mylist[[i]]$numbers
result.table[i]$col3 <- mylist[[i]]$table$value[1]
result.table[i]$col4 <- mylist[[i]]$table$value[2]
}
return (result.table)
我的 R 一直告诉我,列的数量和数据类型有问题,因为它们似乎都是字符(甚至是数字..)。是否有关于如何更有效且无错误地访问 mylist 中的值的想法?
【问题讨论】: