Select 使用R选择列值不一致的行

Select 使用R选择列值不一致的行,select,r,rows,Select,R,Rows,我需要创建一个新的数据框,排除出现在“dam1”和 同一fosdate(寄养日期)上的“dam2”列。我尝试了df基于您可能正在使用R的想法的疯狂猜测(因为您的其他问题都是关于R的)。注意,我不知道R,我只是把其他问题和答案中的2和2放在一起 试一试 df我的猜测是,当您导入数据时,df$dam1和df$dam2成为因素 你可以跟我核对一下 is.factor(df$dam1) 如果这是真的,那么试试类似的方法 df[as.character(df$dam1) != as.character(

我需要创建一个新的数据框,排除出现在“dam1”和
同一fosdate(寄养日期)上的“dam2”列。我尝试了
df基于您可能正在使用R的想法的疯狂猜测(因为您的其他问题都是关于R的)。注意,我不知道R,我只是把其他问题和答案中的2和2放在一起

试一试


df我的猜测是,当您导入数据时,df$dam1和df$dam2成为因素

你可以跟我核对一下

is.factor(df$dam1)
如果这是真的,那么试试类似的方法

df[as.character(df$dam1) != as.character(df$dam2),]

问题是dam1和dam2是具有不同级别数的因子。为了解决这个问题,您需要将因子转换为“字符”来进行比较

dfnew <-df[as.character(df$dam1) != as.character(df$dam2), ]

dfnew-Hey-Bazon,两个不同的帐户使用相同的用户名,问了重复的问题,这是怎么回事?你可能想澄清这个问题是针对什么语言/框架的,就目前而言,这个问题相当模糊。我刚刚编辑了上面的问题。使用的语法是df,为什么这两个帐户?我是去年才知道这个有用的网站的,所以我加入了。我不知怎的注销了,无法再次登录到我的帐户,我真的很想让大家了解这个问题-因此创建了另一个帐户。您是否尝试了中提到的子集方式?Sheesh,你不讨厌有人投票否决你的答案吗?因为这个问题是根据你的答案编辑的,所以你的答案不再相关了。我很抱歉,为什么鸟!第一个语法出现在我的初始问题中(在你指出更正之前),这是我的错误。我真诚地为我的错误道歉!正确,除了!=而不是==.sameer,也谢谢你!没错-用“!=”代替“==”布莱恩,非常感谢!这就成功了。有了你的解释,我更明白了!正如“帮助”中所述,“因子”
比较适用于因子和字符,因此
df[As.character(df$dam1)!=df$dam2]
也适用。您可以使用
子集
子集(df,as.character(dam1)!=dam2)
。谢谢marek!了解解决问题的各种方法是很好的。它确实能建立信心!
is.factor(df$dam1)
df[as.character(df$dam1) != as.character(df$dam2),]
dfnew <-df[as.character(df$dam1) != as.character(df$dam2), ]