如何计算符合条件的行

时间:2012-03-23 05:41:18

标签: r dataframe

假设我有以下数据框:

Data1
      X1     X2
1     15     1
2     3      1
3     7      0
4     11     1
5     1      0
6     9      0
7     18     0
8     6      1
9     3      1

我想知道如何找到X1大于9且X2等于1的观察总数?

我想我需要使用sum(),但我不知道在括号中放什么。

1 个答案:

答案 0 :(得分:3)

data1='
        X1     X2
        15     1
        3      1
        7      0
        11     1
        1      0
        9      0
        18     0
        6      1
        3      1'



data1=read.table(text=data1,header=T)    

1)

nrow(data1[data1$X1 > 9 & data1$X2 ==1,])

2)

sum(data1$X1 > 9 & data1$X2 ==1)

3)

With data.table:

dataDT = data.table(data1)
dataDT[X1 > 9 & X2 == 1, .N]