2
:否定選択ヘルパーなどとmutate_at()を使用して(ないONE_OFを())私はこのようになり、データを持っている
library(dplyr)
set.seed(123)
df <- data_frame(X1 = rep(LETTERS[1:4], 6),
X2 = rep(1:2, 12),
ref = sample(1:50, 24),
sampl1 = sample(1:50, 24),
var2 = sample(1:50, 24),
meas3 = sample(1:50, 24))
dplyr
では年代が、私が編集し、一度などで複数の列を作成することができますコマンドをスクープ:
df %>% mutate_if(is.numeric, funs(new = . - ref))
と私はそうのようなselect
ヘルパーを使用することができ、列のサブセットのみにこれをしたい場合:
df %>% mutate_at(vars(one_of(c("X2", "ref"))), funs(new = . - ref))
私の場合、私のデータには常にカラムX1
,X2
およびref
が含まれていますが、X1
、X2
およびref
でないカラムだけを変更するような方法でデータをサブセット化したいと思います。これらの他の列は、数値と名前は可変ですが、常に数値です。
df %>% mutate_at(vars(!one_of(c("X1", "X2", "ref"))), funs(new = . - ref))
または多分
df %>% mutate_at(vars(one_of(!names %in% c("X1", "X2", "ref"))), funs(new = . - ref))
しかし、どちらも仕事:私はこのような何かを行うことができると思いました。否定的なdplyr select
ヘルパーはどうやってやりますか?