Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/78.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Select 如果行在特定列中的值小于另一列中的值,则仅选择行_Select_R_Rows - Fatal编程技术网

Select 如果行在特定列中的值小于另一列中的值,则仅选择行

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

我正在使用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       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
任何帮助都将不胜感激

Bazon

df[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非常相似。@aL3xa
attach
without
 分离
可能很危险……我认为逗号放错了地方。@Marek,谢谢你的建议!我添加了
detach
,并在右括号后放了逗号,所以它是这样的:
attach(df);newdf@aL3xa你也可以将
一起使用-
newdf我得到错误:
Ops.factor(value,productcode)中的错误:因子的级别集是不同的
,必须在这些字段上设置级别:很好的一个,使代码更整洁根据我的说法,遗憾的是
R CMD check
没有将测试中使用的字段识别为合法变量。它发出一个
注释
“全局变量没有可见绑定”。
子集()
存在一些严重问题,请参见。
library(dplyr)
filter(df, aged <= laclen)