我已经谷歌了大约两个小时,试图找到一个简单问题的解决方案,但是我一无所获。我甚至找不到合适的函数来达到我想要的目标,所以我不得不求助于他人,尽管这似乎是一个非常基本的问题。
我有一个跨越多个国家的调查,并且正在创建一个包含从数据中派生的统计信息(例如给定变量的国家平均值)的数据框。
假设数据框 df 看起来像这样:
我可以轻松地数出名词n的个数:
但是我如何计算变量
我有一个跨越多个国家的调查,并且正在创建一个包含从数据中派生的统计信息(例如给定变量的国家平均值)的数据框。
假设数据框 df 看起来像这样:
country <- c(1,1,1,1,1,1,2,2,2,2,2,2)
var <- c(1,NA,2,1,2,2,3,3,1,3,4,NA)
df <- cbind.data.frame(country, var)
我可以轻松地数出名词n的个数:
df %>% group_by(country) %>% summarize(n=n())
但是我如何计算变量
var
上的有效观察值?
NA
的数值的个数"吗?如果是的话,使用summarize(non_na_count = sum(!is.na(var)))
。 - Gregor Thomasgroup_by
之前加上na.exclude() %>%
。 - Rui Barradasis.na
进行一些操作,但是由于table(is.na)
会输出 true-false,我以为我必须从中提取 FALSE 的计数。没有想到可以简单地尝试sum
。 - SpecialK201