2017-08-17 17 views
-1

データフレーム内の変数の名前を変更しようとしていますが、引用符で囲まれていない部分が機能しなくなりました。私はhttp://dplyr.tidyverse.org/articles/programming.htmlを読んで、さまざまな例を見ていますが、残念なことに、何とかそれを理解できません。Dplyr rename unquoting

data.frame(x2 = c(1,2,3), y = c(2,3,4)) 

として:

df = data.frame(x = c(1,2,3), y = c(2,3,4)) 
variable_to_rename = "x" 
new_variable_name = "x2" 
df %>% 
    rename_vars(names(.), !! variable_to_rename = !! new_variable_name) 

所望の出力は、データフレームである:これは、私は現在、(両方とも変数です)私は、列の「x」に「X2」に名前を変更したい場合は、使用しているものです私は次のようにコメントし

df %>% 
    rename(!!new_variable_name := !!rlang::sym(variable_to_rename)) 
+0

申し訳ありませんが、すでに答えを見つけました: DF%>% 名前変更(!! new_variable_name:= !! rlang :: SYM(variable_to_rename)) – onnhoJ

+1

もこの答えを参照してくださいhttps://stackoverflow.com/a/44452676/3926543と最初のコメント。それが役に立てば幸い。 – mt1022

答えて

0

あなたは多分名前だけを使用することができます。 私は、次の作業のコードを発見しましたか? names(df)[1] <- "x2"

0

単一列の名前を変更する最も簡単な方法は、hereです。しかし、dplyr::rename()を使用する場合は、以下の回答をご覧ください。


rename()の機能は、以下のように機能する必要があります。

df <- rename(df, x2 = x) 
df 
# x2 y 
#1 1 2 
#2 2 3 
#3 3 4