我如何计算R中行中数据框中的均值?

问题描述 投票:0回答:2

我再次请求您的支持!

我有数据框,其中存在有关国家的不同指标,您可以在图片here it is中看到它们。

我想将所有这些指数计算为一个新变量,但我不知道该怎么做。我尝试了rowMeans()函数,但是我可能是一个非常愚蠢的人,所以我在计算方面还没有成功。

mean()无效-似乎“参数不是数字或逻辑:要返回的NA”。我还担心mean()将整个列中的均值计算为一个向量,而不是根据需要按行计算。 再次-我需要从国家/地区变量中获取数据框中每个观察值的均值。

任何人都可以帮我完成这个非常简单的任务吗?

r dataframe mean
2个回答
0
投票
dat <- data.frame(
  nation1 = c(0,3,5,3,5,4), nation2 = c(4,2,5,3,5,4),
  ethnicity1 = c(5,5,5,5,5,2), ethnicity2 = c(5,5,5,2,4,4)
)
rowMeans(dat[, grepl("^nation", colnames(dat))])
# [1] 2.0 2.5 5.0 3.0 5.0 4.0

0
投票

我们可以将rowMeansstartsWith一起使用

rowMeans(dat[startsWith(colnames(dat), "nation")])
© www.soinside.com 2019 - 2024. All rights reserved.