我有一个数据集,我想计算GB = 0
时Time =1
的次数。
Time GB
1 300
2 500
1 0
2 200
1 0
当GB = 0
为2时,预期结果是没有行Time = 1
答案 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