2016-04-15 9 views
1

の場合は、dtの場合、別の列を比較して特定の行の数を数えたいと思います。R:論理チェック(<0 & > 0)

ここに私の言葉があります。

library(data.table) 
dt <- data.table(a=c(0.98,-0.97,0.95,-0.92,-0.82,-0.7,0.6,-0.8,0.4,0.92),b=c(0.98,-0.92,-0.94,0.91,-0.90,0.7,-0.67,-0.62,-0.66,0.84)) 


#> dt 
#  a  b 
# 1: 0.98 0.98 
# 2: -0.97 -0.92 
# 3: 0.95 -0.94 
# 4: -0.92 0.91 
# 5: -0.82 -0.90 
# 6: -0.70 0.70 
# 7: 0.60 -0.67 
# 8: -0.80 -0.62 
# 9: 0.40 -0.66 
#10: 0.92 0.84 

私が唯一の条件A> 0 & B < 0例をカウントします。だから、カウント数は、あなたがでそれを行うことができます3

+0

@VincentBonhomme除いてあるdata.table方法を使用することができますあなたの解決策。ありがと! – Alexander

答えて

3

次のようになります。

sum(with(dt, a > 0 & b <0)) 
4

我々はここで

dt[a >0 & b<0, .N] 
#[1] 3 
2

は、単純なプロセス

sum(with(dt, a > 0 & b <0)) 
関連する問題