関数の側でdata.tableの列名に引数を渡すにはどうすればよいですか? たとえば、 'hours'と 'location'という列を持つdata1というデータがあります。出力では、外れ値を場所別に検索し、「時間」で名前を付けることにします。私はsubstitute(y)などを使用しようとしました。出力は常に列名として 'y'を使用します。誰か助けてくれますか?ありがとうございました。ユーザー定義関数の引数をdata.tableの列名にするにはどうすればいいですか?
mf<-function(data, y){
newy<-as.name(deparse(substitute(y)))
output<-data[,.(y=boxplot.stats(eval(newy))$out),by=.(location)]
return(output)
}
mf(data=data1,y=hours)
良い例を作成する方法については、https://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/28481250#28481250を参照してください。 – Frank