【发布时间】:2018-08-27 23:43:53
【问题描述】:
我有一个数据框df,它有两列:
> head(df1[,c(10,11)])
ColA ColB
1 12 20
2 7 5
3 32 38
4 37 46
5 15 15
6 4 4
我有第二个数据框,也有 2 列名称匹配。相反,只有两个数字,例如:
> head(df2)
ColA ColB
1 50 30
我想根据来自 df2 的相应列中的值对来自 df1 的值进行子集化。手动执行此操作如下所示:
colA_vector <- df1[df1$colA < 50,]
colB_vector <- df1[df1$ColB < 30,]
如何以更通用的方式执行此操作?我不想硬编码任何东西。列名“ColA”或“ColB”可以是任何名称(因此需要这些列名的解决方案实际上不会起作用)。
谢谢。
【问题讨论】:
-
用
df2$ColA代替50 -
我不想硬编码任何东西。 ColA 可能会因其他分析而发生变化。
-
拜托,你能edit你的Q并显示预期的结果吗?我问是因为
colA_vector不是向量而是数据框。谢谢。
标签: r