【发布时间】:2016-05-13 13:39:56
【问题描述】:
关于数据框操作的问题。不是硬件,尽管我将其表述为硬件问题。我知道有 3 行方法可以做到这一点,但我似乎找不到。
问题
我有一个包含 10 列和 1000 行的数据框 A,其中填充了一些数据。我有一个包含 1 列和 1000 行的 1 列矩阵 B,它由 1 和 0(TRUE 或 FALSE)填充。
目标:创建一个新的数据框 C,其中仅包含 A 中在矩阵 C 的等效索引中具有 TRUE 值的行.
(如果不清楚,请进一步澄清)我对 A 执行了操作,将结果(真或假)存储在列数据框中(当然长度相同) ),现在希望将其提取到自己的矩阵中。
新矩阵的大小为 sum(B) X 10(只是逻辑推导)
感谢您的阅读!感谢您的帮助。
示例
数据框 A
Name State metric1 metric2
Joe MA 23 25
Moe AZ 123 2971
Bo CA 938 387
Yo UT 1 3
矩阵 B
1
0
1
0
所需的输出(数据帧 C)
Name State metric1 metric2
Joe MA 23 25
Bo CA 938 387
【问题讨论】:
-
最好包含可重现的示例 (
dput) 和预期输出,以便其他人更容易帮助您。 -
查看以下链接以创建reproducible example。
-
感谢您的意见。我阅读了 Sotos 的建议并制作了这个。够了吗?我认为这很清楚,但显然我会这么认为。如果提供的示例没有说明问题,请告诉我。