【发布时间】:2021-11-27 03:12:26
【问题描述】:
我有一个数据框列表,结构如下。
我需要从所述列表中提取可变数量的元素,并在完成后使用标识符将它们连接在一起。
使用[[]] 方法进行提取有效,但我似乎无法获取范围。
这行得通:
x <- pf_metrics[[[1]]]
它以原始结构提取整个第一个数据帧。这是我想要做的,但跨越可变长度的数据框列表。
使用类似...的语法
x <- pf_metrics[c[1:length(pf_metrics)]]
或
x <- pf_metrics[[c(1,2)]]
似乎也不起作用。
谢谢!
【问题讨论】:
-
你想让它们成为一个数据框吗?
-
如果你想要一个子列表,你可以使用
[]。如果你想要一个元素,你使用[[]]因此,x <- pf_metrics[c(1,2)]会给你一个子列表。 -
pf_metrics[[1]][,c(1,2)]怎么样? -
想出了与下面类似的解决方案,以上方法都不起作用。 do.call(what = rbind, args = pf_metrics)
标签: r dataframe indexing extract