【发布时间】:2021-06-10 12:43:54
【问题描述】:
d1 <- data.frame(id = c("a", "b", "c"), val = c(111, 444, 777), month = c( "jan", "Jan" , "jan" ))
d2 <- data.frame(id = c("a", "b", "c"), val = c(222, 555, 888), month = c( "feb", "feb" , "feb" ))
d3 <- data.frame(id = c("a", "b", "c"), val = c(333, 666, 999), month = c( "mar", "mar" , "mar" ))
old.list <- list(d1, d2, d3)
s1 <- data.frame(id = c("a", "a", "a"), val = c(111, 222, 333), month = c( "jan", "feb" , "mar" ))
s2 <- data.frame(id = c("b", "b", "b"), val = c(444, 555, 666), month = c( "Jan", "feb" , "mar" ))
s3 <- data.frame(id = c("c", "c", "c"), val = c(777, 888, 999), month = c( "Jan", "feb" , "mar" ))
new.list <- list(s1, s2, s3)
“old.list”中的所有数据框都具有相同的大小和相同的唯一 ID。我正在尝试将“old.list”转换为每个唯一 ID 的时间序列,其中“月”是时间戳,即“new.list”,而不使用 for 循环。
补充说明,'old.list'中每个数据框的第n行组合起来为'new.list'创建新的数据框,提前致谢。
【问题讨论】: