假设我有以下数据框:
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()
,但我不知道在括号中放什么。
答案 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]