【发布时间】:2021-11-22 15:18:20
【问题描述】:
我必须通过编写一个函数然后应用它来计算数据框中列的平均值。我知道使用mean 和apply 很容易做到这一点,但我需要编写自己的函数。我做了很多尝试,但似乎无法做到这一点。以下是我的 3 次尝试。我是 R 的初学者。如果有任何建议,我将不胜感激。
mean_fun<-function(x){
mean_c[i]= sum(x[1:dim(x)],na.rm=TRUE)/length(x[1:dim(x)])
return(mean_c[i])
}
mean_fun<-function(x){
for( i in 1:ncol(x)){
s=sum(x[1:i],na.rm=TRUE)
l=dim(x[1:i])
mean_c=s/l
return (mean_c)
}
mean_fun<-function(x){
x=rbind(x,newrow)
for(i in 1:ncol(x)){
x[newbottomrownumber,i]=sum[i]/length[i]}
return(x[1303,])
}
【问题讨论】:
-
在 R 中,如果可以矢量化,请不要拖入循环和索引,例如
sum(x)/length(x)。永远不要写sum(x[1:dim(x)])
标签: r