データ操作は好きdplyr
ですが、プログラミングでの使い方がわかりません。たとえば、いくつかの変数を再スケーリングするには、次のようにします。
mutate(cars, speed.scaled = scale(speed), dist.scaled = scale(dist))
とてもかっこいい。mutate
しかし、ここで、データ フレーム内のすべての変数をスケーリングするために使用する関数を書きたいとします。...
引数を作成するにはどうすればよいですか? 私が思いつくことができる最高のものは次のようなものです:
fnargs <- lapply(names(cars), function(x){call("scale", as.name(x))})
names(fnargs) <- paste0(names(cars), ".scaled")
do.call(mutate, c(.data=as.name("cars"), fnargs))
または、よりプログラミングしやすい代替インターフェイスはありますか?