【发布时间】:2020-08-30 21:18:04
【问题描述】:
我有一个数据框列表。我正在尝试做的可以通过以下方式描述:
rbind(datalistpairs[[1]][[1]][[1]],datalistpairs[[1]][[2]][[1]],datalistpairs[[1]][[3]][[1]])
我的子列表有 j 长度,所以实际上我正在尝试类似(j 次):
rbind(datalistpairs[[1]][[1]][[1]],
datalistpairs[[1]][[2]][[1]],
datalistpairs[[1]][[3]][[1]],...,
datalistpairs[[1]][[j]][[1]])
最有效的方法是什么?
三个迭代的输出创建了一个如下所示的数据框:
LAT LON
31 43.1818 5.2348
311 43.1818 5.2348
312 43.1818 5.2348
编辑:我提供以下示例数据
datalistpairs = list(list(list(l1 = data.frame(LAT = 1, LON = 2),
l2 = data.frame(LAT = 1, LON = 2)),
list(l1 = data.frame(LAT = 1, LON = 2),
l2 = data.frame(LAT = 1, LON = 2))),
list(list(l1 = data.frame(LAT = 1, LON = 2),
l2 = data.frame(LAT = 1, LON = 2)),
list(l1 = data.frame(LAT = 1, LON = 2),
l2 = data.frame(LAT = 1, LON = 2))))
我的目标是:
rbind(datalistpairs[[1]][[1]][[1]],datalistpairs[[1]][[2]][[1]])
希望这会有所帮助。
【问题讨论】:
-
请提供minimal reproducible data 供我们测试输出。
-
t(sapply(datalistpairs[[1]], "[[", 1))? -
@jay.sf 这和我的回答一样。但是你的输出是一个矩阵。如果真实数据有其他字符列,你的方法很难进一步操作。
-
@DarrenTsai 抱歉,我的评论并没有冒犯任何人的意思。