【发布时间】:2021-05-14 08:49:39
【问题描述】:
我想在列表中的列表中索引一个向量,并生成一个新的数据框,其中包含每一行的每个列表中的特定向量。我之前正在考虑使用 for 循环来这样做
a = list(odds = c(1,3,5,7), evens = c(2,4,6,8), name = "name1")
b = list(odds = c(9,11,13,15), evens = c(10,12,14,16), name = "name2")
c = list(odds = c(17,19,21,23), evens = c(18,20,22,24), name = "name3")
d = list(a,b,c)
output = data.frame()
for (i in 1:length(d)) {
output <- rbind(output, d[[i]]$odds)
}
预期的输出是这样的
# X1 X3 X5 X7
# 1 1 3 5 7
# 2 9 11 13 15
# 3 17 19 21 23
但是,由于我在处理数据时始终需要进行此类索引,因此我想知道是否有一种不那么复杂的方法来执行此操作。是否有更清洁的方法使用lapply 和rbind 函数来避免循环?我不知道如何索引所需的向量。
抱歉,如果问题格式不正确,这是我第一次在编码论坛上发帖。
【问题讨论】:
标签: r