[問題] 把column寫到函數裡面

作者: rosetree (bury)   2018-03-30 12:20:06
[問題類型]:
程式諮詢(我想用R 做某件事情,但是我不知道要怎麼用R 寫出來)
[軟體熟悉度]:
新手(沒寫過程式,R 是我的第一次)
[問題敘述]:
在寫courser作業時,
把csv寫到myfiles檔案後,
#delet NA
specdata2<-na.omit(myfiles)
#mean
specdata<-subset(specdata2,subset = ID%in%c(1:10))
mean(specdata$sulfate)
想把它改成可以用函數呼叫的形式
pollutantmean("specdata", "sulfate", 1:10)
可是一直卡在不知道怎麼把specdata$sulfate放到函數裡面@@
[程式範例]:
我試著這樣寫
pollutantmean<-function(x,y){
specdata<-subset(specdata2,subset = ID%in%x)
mean(y)
}
x<-1:10
y<-specdata$sulfate
pollutantmean(x,y)
出現:Error in mean(y) : object 'y' not found
[環境敘述]:
3.4.3
[關鍵字]: function
選擇性,也許未來有用
作者: andrew43 (討厭有好心推文後刪文者)   2018-03-30 17:26:00
注意到function(x,y)的y没有參與subset(...)
作者: celestialgod (天)   2018-03-30 22:13:00
為什麼不直接colMeans(subset(specdata,subset = ID %in% x, select = "sulfate"))
作者: clansoda (小笨)   2018-03-30 22:16:00
他這個應該是作業的要求我剛學的時候好像寫過這題

Links booklink

Contact Us: admin [ a t ] ucptt.com