【发布时间】:2019-02-15 10:16:32
【问题描述】:
我有一个如下所示的数据框,但包含数百行和列,这使得 R 中的传统过滤成为一项挑战。
简化图如下:
The rows represent values from a test and the columns represent different treatments
如何为每个“治疗”列选择值介于 -0.5 和 1 之间的所有行(即测试)并将其生成为输出?非常感谢您的想法!
【问题讨论】:
-
你能提供一个reprex吗? stackoverflow.com/questions/5963269/…
-
在作为示例提供的“数据框”的超链接图像中,我想选择以下条目(行/列格式):test8/d1,tests15,16/d2,tests 4 ,6,16, 17, 18/d3, test18/d4, 和 test 3/d5。希望这可以澄清吗?
-
“选择条目”是什么意思?你希望结果是什么样的?你想要一个向量、一个数据框还是其他东西?您想保留有关这些值来自哪些列或行的任何信息吗?
-
我要把这个数据集变成一个长文件,将
d1折叠到d5到一个名为d的列中,添加一个time列,其值为1到@987654328 @。然后你可以简单地选择你想要的行。如果您使用的是 tidyverse,请使用 'tidy' 数据。 -
这是一个最优雅的解决方案,也是整洁数据强大功能的绝佳示例。谢谢!!
标签: r dataframe filter dplyr subset