我試圖在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
@格雷戈爾工作區,走了! :'( –