我正在尝试创建一个函数来计算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 $”“
中的意外'$'
不确定我哪里出错了。
答案 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)