我试图在R中计算硝酸盐,硫酸盐和ID的平均值。我的原始数据框有4列(日期,硝酸盐,亚硫酸盐,ID)。所以,我设计了一个代码没有错误,但没有结果在R
prueba<-read.csv("C:/Users/User/Desktop/coursera/001.csv",header=T)
columnmean<-function(y, removeNA=TRUE){ #y will be a matrix
whichnumeric<-sapply(y, is.numeric)#which columns are numeric
onlynumeric<-y[ , whichnumeric] #selecting just the numeric columns
nc<-ncol(onlynumeric) #lenght of onlynumeric
means<-numeric(nc)#empty vector for the means
for(i in 1:nc){
means[i]<-mean(onlynumeric[,i], na.rm = TRUE)
}
}
columnmean(prueba)
当我跑我的数据,而不使用()的函数,但我按行使用行用我的数据,它会给我的平均值。尽管如此,如果我尝试使用该函数以便它自己完成所有步骤,它将不会标记我错误,但它也不会计算任何值,如我的环境中的数据框“prueba”和列函数
我究竟做错了什么?
请不要发布代码来清除工作区并关闭图形设备,除非它们是问题的关键部分。 – Gregor
@格雷戈尔工作区,走了! :'( –