kullanarak toplamak operatör quosure için -
ekler ve bu gather
için, şöyle geçer:- Bir bağımsız değişken olarak bir quosure alan bir fonksiyon, yazmak istiyorum standart olmayan değerlendirme
library(tidyverse)
my_gather <- function(d, not.columns) {
dg <- tidyr::gather(d, key = k, value = v, .dots = -!!!not.columns)
dg
}
de <- my_gather(mtcars, not.columns = quos(mpg, cyl, disp))
> Error in `-`(~mpg, ~cyl, ~disp) : operator needs one or two arguments
Bu Açıktır ki, -
ile tüm kaplamayı eklemek yerine, -
ile kaplamanın her bir öğesini eklemeye ihtiyacım var. Ama benim işimde, quos(-mpg, -cyl, -disp)
biçiminde bu pozlamayı oluşturmak kolay olmayacak -eklemek için quos(mpg, cyl, disp)
'u nasıl değiştirebilirim?
ben, ilk 3 sıra bunların,
mpg cyl disp k v
1 21.0 6 160 hp 110
2 21.0 6 160 hp 110
3 22.8 4 108 hp 93
benzer soru here var olan gather(mtcars, key = k, value = v, -mpg, -cyl, -disp)
aynı olan bir sonucunu görmek istiyorum ama cevapsız ve başa görünmüyor quo()
yerine quos()
sayılı belge.
Can bir sonucu olarak görmeyi umduğunuz şeyleri daha ayrıntılı olarak tanımlarsınız bu? –
@ 42-: düzenlemeye bakın. –