给定其他变量的条件,如何计算变量值的数量

时间:2019-02-01 08:49:05

标签: r

我有一个数据集,我想计算GB = 0Time =1的次数。

Time       GB
1          300
2          500
1          0
2          200
1          0 

GB = 0为2时,预期结果是没有行Time = 1

3 个答案:

答案 0 :(得分:2)

多种方法

sum(with(df, Time == 1 & GB == 0))
#[1] 2

使用subset

nrow(subset(df, Time == 1 & GB == 0))

使用dplyr

library(dplyr)
df %>% filter(Time == 1 & GB == 0) %>% nrow()

答案 1 :(得分:1)

Base R方法:

# check for data where df$GB = 0 & df$Time=1 and count the length    
nrow(df[df$GB==0 & df$Time==1,])

输出:

[1] 2

OR

table(df[df$GB==0 & df$Time==1,])

输出:

    GB
Time 0
   1 2

答案 2 :(得分:0)

您可以使用example.com/test/1 中的summarise

dplyr

给出:

library(dplyr)

dat1 %>% 
  summarise(result = sum(GB == 0 & Time == 1))

和数据:

#  result
#1      2