计算R

时间:2017-05-14 00:58:57

标签: r mean

很抱歉,如果这个问题重复,我一直在各处搜索,似乎无法找到答案。 这是我的代码:

datos=read_delim("~/Downloads/estaciones.csv",";",trim_ws = TRUE)
mensual <- datos %>% group_by(X1) %>% arrange((X1))
names(mensual)[2:33]<-"1":"32"
mensual [83,2:33]=0
mensual [123,2:33]=0
mensual [135,2:33]=0
mensual [137:138,2:33]=0
mensual [140,2:33]=0
mensual [149:155,2:33]=0
mensual [166:172,2:33]=0
mensual [103:105,2:33]=0
mensual [223:224,2:33]=0
mensual [295,2:33]=0
mensual [191,2:33]=0
mensual$mean <- rowMeans(mensual, na.rm=TRUE)

但是当我运行它时,它说: Error in rowMeans(mensual, na.rm = TRUE) : 'x' debe ser num'erico

你能帮帮我吗?我需要添加一个带有行的平均值的最后一列&#39;值,考虑NA值。我的意思是,如果我有33个值和21个NA,当它计算时意味着它应该考虑33个值,而这些值中的21个是零。

enter image description here

1 个答案:

答案 0 :(得分:3)

很难确定,但也许你还没有从rowMeans参数中删除X1?我试试:

 mensual$myRmean <- rowMeans( mensual[-1], na.rm=TRUE)

使用与重要R函数同名的数据对象或列命名真是一种不明智的策略。