作者rosetree (bury)
看板R_Language
标题[问题] 把column写到函数里面
时间Fri Mar 30 12:20:06 2018
[问题类型]:
程式谘询(我想用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
选择性,也许未来有用
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 36.227.129.222
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1522383609.A.C69.html
※ 编辑: rosetree (36.227.129.222), 03/30/2018 12:22:04
1F:→ andrew43: 注意到function(x,y)的y没有参与subset(...) 03/30 17:26
2F:→ celestialgod: 为什麽不直接colMeans(subset(specdata, 03/30 22:13
3F:→ celestialgod: subset = ID %in% x, select = "sulfate")) 03/30 22:13
4F:→ clansoda: 他这个应该是作业的要求 03/30 22:16
5F:→ clansoda: 我刚学的时候好像写过这题 03/30 22:17