2017-03-23 16 views
1

mean、sd、IQR、quantileの値を計算する関数を作成しようとしています。私はデータベース名 "bf"を持っており、col ageのためにこれらの値を計算したい。以下は、エラーは、関数を作成する際に助けが必要ですR

"Error: unexpected '$' in "mysummary=function(bf$" "

ない私が間違っているつもり場所がわからを投げる私のコード

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)} 

です。

答えて

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) 
+0

ありがとうございました。出来た。 –

+0

この投稿を解決するには、左側の矢印をクリックしてマークすることができます – OdeToMyFiddle