结合逻辑运算符

时间:2012-11-01 11:05:32

标签: r logical-operators

我对R很新,我有一个简单的问题,我无法弄清楚一个简单的问题。 我想结合两个逻辑语句,即我想从我的分析中排除两个列 要只排除一个值,代码工作正常,如下所示:

df[ colnames(df) != "Total.Population", function(x){ x/df$Total.Population *1000 }

除了人口之外,我还想从我的分析中排除Geocodes列。我尝试过很多不同的东西,比如

df[ colnames(df) != "Total.Population"&&"Geocodes", function(x){ x/df$Total.Population *1000 }

但我无法完成它为我工作...... 所以任何帮助都会很棒。 THX

1 个答案:

答案 0 :(得分:1)

你没有关闭]。请编辑。对于逻辑运算符:您想要选择某些列索引,但是您已“锁定”了比较符号。这样做:

 Rgames> foo
   one two three four five
1   1   5     9   13   17
2   2   6    10   14   18
3   3   7    11   15   19
4   4   8    12   16   20

Rgames> foo[ (colnames(foo) != "three")&(colnames(foo)!='two')]
one four five
1   1   13   17
2   2   14   18
3   3   15   19
4   4   16   20