本文介绍了R当2列具有不同的值时,设置数据框架的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个这样的数据框架:
I have a data.frame like this:
Type1 rep1 Type2 rep2 stat p.value
17 DqSAD 1 rnzDqSAD 9 3.7946 0.0101
18 DqSAD 1 DqSAD 10 -0.5278 0.6428
19 DqSAD 1 rnzDqSAD 10 0.4111 0.2231
20 rnzDqSAD 1 DqSAD 2 -0.3111 0.5085
21 rnzDqSAD 1 rnzDqSAD 2 -0.8904 0.9080
当我们将列1和类型2具有不同的值。我的意思是以自动的方式,没有明确地检查这个特定的值,如Type1 ==DqSAD& Type2 ==rnzDqSAD我记得这可以用sql完成,但是我不知道如何在R中执行。
and I would like to subset it when the columns Type1 & Type 2 have different values. I mean in an automatic way, not explicitly checking for this particular values like Type1=="DqSAD" & Type2=="rnzDqSAD" I remember this could be done with sql, but I don't figure out how to do it in R.
谢谢!
推荐答案
您可以通过查找 Type1
和 Type2
不等于!=
逻辑运算符。如果 df
是数据,
You can do this by finding the rows where Type1
and Type2
are not equal with the !=
logical operator. If df
is the data,
> df[with(df, Type1 != Type2), ]
# Type1 rep1 Type2 rep2 stat p.value
# 17 DqSAD 1 rnzDqSAD 9 3.7946 0.0101
# 19 DqSAD 1 rnzDqSAD 10 0.4111 0.2231
# 20 rnzDqSAD 1 DqSAD 2 -0.3111 0.5085
这篇关于R当2列具有不同的值时,设置数据框架的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!