Как считать строки, соответствующие условию - PullRequest
1 голос
/ 23 марта 2012

Предположим, у меня есть следующий фрейм данных:

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 Ответ

3 голосов
/ 23 марта 2012
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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...