さまざまなデータセットに基づいて複数のグラフを作成するために、ggplotのラッパーを作成しています。関数に列名を渡すので、ggplotが参照を理解できるように、列名の名前を変更する必要があります。
ただし、データフレームの列の名前を変更するのに苦労しています
これがデータフレームです:
df <- data.frame(col1=1:3,col2=3:5,col3=6:8)
検索用の列名は次のとおりです。
col1_search <- "col1"
col2_search <- "col2"
col3_search <- "col3"
置き換える列名は次のとおりです。
col1_replace <- "new_col1"
col2_replace <- "new_col2"
col3_replace <- "new_col3"
列名を検索すると、Rは列インデックスを並べ替え、検索場所を無視します。
たとえば、次のコードを実行すると、新しいヘッダーはnew_col1、new_col2、およびnew_col3であると予想しましたが、新しい列名はnew_col3、new_col2、およびnew_col1です。
colnames(df)[names(df) %in% c(col3_search,col2_search,col1_search)] <- c(col3_replace,col2_replace,col1_replace)
列名を検索してその順序で置き換えることができるソリューションはありますか?