[问题] 把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