我的数据集长这样:
values<-c(9,8,NA,8)
acceptance<-c(8,8,NA,6)
diffusion<-c(9,8,7,NA)
attitudes<-c(7,7,6,NA)
df<-data.frame(values,acceptance,diffusion,attitudes)
values acceptance diffusion attitudes
9 8 6 8
8 8 8 7
NA NA 7 6
8 6 NA NA
我可以使用代码mean(df$values, na.rm = T)
获取每列的平均值,但我想为特定列(例如:values和acceptance)创建一个新变量来计算总平均值。我可以只是对每个要包括的列使用相同的代码,然后以此方式计算平均值:
mean(df$values, na.rm = T) = 8.333
mean(df$acceptance, na.rm = T) = 7.333
(8.333 + 7.333)/2 = 7.833
df$values_acceptance<-7.833
但这样做效率很低,因为我需要包括多个变量。我相信有更简单的方法可以做到这一点,但我还在逐渐熟悉R。
提前感谢!