需要帮助在R中创建一个函数

时间:2017-03-23 06:00:07

标签: r

我正在尝试创建一个函数来计算mean,sd,IQR,quantile的值。我有一个数据库名称“bf”,我想计算col age的这些值。下面是我的代码

mysummary=function(bf$age) {s1=mean(bf$age) s2=sd(bf$age)
                            s3=quantile(bf$age,probs=c(0.25,0.50,0.75))
                            s4=IQR(bf$age) summary=list(mean=s1,sd=s2,quantile=s3,IQR=s4) 
                            return(summary)}

抛出错误

  

“错误:mysummary = function(bf $”“

中的意外'$'

不确定我哪里出错了。

1 个答案:

答案 0 :(得分:2)

首先,我们需要在函数定义中创建一个名为x的匿名参数,并在调用函数时传递值bg$age

summaryFun=function(x) {
 s1=mean(x) 
 s2=sd(x)
 s3=quantile(x,probs=c(0.25,0.50,0.75))
 s4=IQR(x) 
 summaryDF=list(mean=s1,sd=s2,quantile=s3,IQR=s4)
 return(summaryDF)
 }
ageSummary = summaryFun(x=bf$age)