【发布时间】:2014-01-03 18:12:56
【问题描述】:
我有一个毫无疑问的简单问题。我花了最后一个小时左右四处寻找解决方案,但显然遗漏了一些东西。如果这确实是重复的,请将我链接到正确的方法:
示例数据:
names <- c("Cycling1.opr", "Cycling2.opr", "Cycling3.opr")
mydf1 <- data.frame(V1=c(1:5), V2=c(21:25))
mydf2 <- data.frame(V1=c(1:10), V2=c(21:30))
mydf3 <- data.frame(V1=c(1:30), V2=c(21:50))
opr <- list(mydf1,mydf2,mydf3)
mydf4 <- data.frame(timestamp=c(1:5))
mydf5 <- data.frame(timestamp=c(1:10))
mydf6 <- data.frame(timestamp=c(1:30))
timestamp <- list(mydf4,mydf5,mydf6)
names(opr) <- names
names(timestamp) <- names
每个列表(opr 和时间戳)始终具有相同数量的 data.frames,并且当具有相同名称时,每个 data.frames 始终具有相同的长度。我想做的是将每个类似命名的数据帧合并到一个数据帧中,作为最终列表(可能命名为 finalopr)的一部分,使其结构如下。
dput(finalopr)
list(structure(list(V1 = 1:5, V2 = 21:25, timestamp = 1:5), .Names = c("V1",
"V2", "timestamp"), row.names = c(NA, -5L), class = "data.frame"),
structure(list(V1 = 1:10, V2 = 21:30, timestamp = 1:10), .Names = c("V1",
"V2", "timestamp"), row.names = c(NA, -10L), class = "data.frame"),
structure(list(V1 = 1:30, V2 = 21:50, timestamp = 1:30), .Names = c("V1",
"V2", "timestamp"), row.names = c(NA, -30L), class = "data.frame"))
【问题讨论】: