【发布时间】:2017-11-22 20:26:55
【问题描述】:
我有一个数据框列表“l”。这些数据帧本身就是二维矩阵。对于我的工作,我需要创建另一个列表,其中包含数据框,这些数据框是原始列表中数据框的子集。
例如:列表 l1 有两个数据帧 D1 和 D2,分别有 10 和 12 个不同的数据列。现在我想创建一个新列表 l2,它也有两个数据帧,但这些数据帧是从早期数据帧 D1 和 D2 中挑选出来的列。请考虑同一列在 D1 和 D2 中的位置可能不同,因此我必须通过列名而不是索引来访问它
有人可以建议我如何实施这个吗?
【问题讨论】:
-
lapply(l, <code for your subset>)。如果您想要更具体的代码,则需要提供比“基本上是 D1 和 D2 的子集”更具体的 D3 和 D4 描述。 -
如果你想要第 1:5 行和第 2 和第 3 列,你可以做
lapply(l, "[", 1:5, 2:3),但如果你有条件或其他东西,一个例子会有很长的路要走。 -
我想从 D1 和 D2 中提取特定的列
-
把它放在你的问题中!提出您的问题“我将如何提取名为
"X"和"MyFavoriteColumn"的列?”或“我将如何提取第 2、第 4 和第 321 列?”或类似的东西。 -
如果您向reproducible example 提供示例输入数据和所需的输出数据,它会更容易为您提供帮助。这样就可以测试和验证可能的解决方案。
标签: r