Select 如果行在特定列中的值小于另一列中的值,则仅选择行
我正在使用R,需要选择年龄(死亡年龄)小于或等于laclen(哺乳期长度)的行。我试图创建一个新的数据框,只包含行/id,其中列'aged'的值小于其相应的'laclength'值Select 如果行在特定列中的值小于另一列中的值,则仅选择行,select,r,rows,Select,R,Rows,我正在使用R,需要选择年龄(死亡年龄)小于或等于laclen(哺乳期长度)的行。我试图创建一个新的数据框,只包含行/id,其中列'aged'的值小于其相应的'laclength'值 df: id1 id2 laclen aged 9830 64526 26 6 7609 64547 28 0 9925 64551 3 0 9922 64551 3 5 9916 64551 3
df:
id1 id2 laclen aged
9830 64526 26 6
7609 64547 28 0
9925 64551 3 0
9922 64551 3 5
9916 64551 3 8
9917 64551 3 8
9914 64551 3 2
新数据框应如下所示:
dfnew:
id1 id2 laclen aged
9830 64526 26 6
7609 64547 28 0
9925 64551 3 0
9914 64551 3 2
任何帮助都将不胜感激
Bazondf[df$aged您也可以
subset(df, aged <= laclen)
subset(df,age如果您使用dplyr
包,您可以执行以下操作:
library(dplyr)
filter(df, aged <= laclen)
库(dplyr)
滤波器(df,aged请提供更多有关您需要的详细信息。你好,Karthik,我正在尝试创建一个新的数据框,仅包含行/ID,其中列'aged'的值小于列'laclength'的值。谢谢,aL3xa!我也将保留此数据框。我可以看到它与之前发送的wkmor1非常相似。@aL3xaattach
without 分离
可能很危险……我认为逗号放错了地方。@Marek,谢谢你的建议!我添加了detach
,并在右括号后放了逗号,所以它是这样的:attach(df);newdf@aL3xa你也可以将与
一起使用-newdf我得到错误:Ops.factor(value,productcode)中的错误:因子的级别集是不同的
,必须在这些字段上设置级别:很好的一个,使代码更整洁根据我的说法,遗憾的是R CMD check
没有将测试中使用的字段识别为合法变量。它发出一个注释
“全局变量没有可见绑定”。子集()
存在一些严重问题,请参见。
library(dplyr)
filter(df, aged <= laclen)