0
我對R和dplyr庫相對較新。我怎樣才能得到函數使用變異列的名稱作爲函數中的參數傳遞?將列名作爲變量傳遞給函數
例如,我想「測試」作爲突變列的名稱,但我得到「y」。我究竟做錯了什麼?謝謝
library(dplyr)
d <- data.frame(alpha=1:3, beta=4:6)
d
compare_status<-function(x,y){
x %>% mutate(y=ifelse(alpha ==2,"G2","0"))
}
compare_status(d,test)
我們是隻是在昨天討論這個。 R嚴格不評估對象的名稱。有一個新的dplyr即將推出,聲稱能夠解決這個問題。如果你願意,下載devel版本全部測試。並通讀本教程http://dplyr.tidyverse.org/articles/programming.html –
感謝您的指針。它只是用於「變異」的功能嗎? – deepseas
不是,就我所見,它對命名職位的所有部分都是嚴格的。 –