これは、エレガントに解決できるはずのdplyrを使用する方法をまだ考えていないか、見つけていないという問題です。dplyrを使用して名前のベクトルを新しい名前に置き換えよう
私は各IDに関連付けられた名前を持つ元のデータフレームを持っていると言います。
original_data <- data.frame(id = 1:10, name = letters[1:10], stringsAsFactors = F)
そこから、元のデータフレーム内の名前を持つデータフレームが置き換えられます。
replacement_dataframe <- data.frame(old_name = c("a","b", "c"),
new_name = c("abra", "banana", "coconut"),
stringsAsFactors = F)
私は通常、私はdplyr使用したいが、そのようにまだそれを考え出したていない操作を行うと、
original_data$name[original_data$name == "a"] <- "abra"
original_data$name[original_data$name == "b"] <- "banana"
original_data$name[original_data$name == "c"] <- "coconut"
@ycwからちょうど 'match'またはdplyr''や '' data.table' SETDT(original_data)と 'left_join'を行います[ – akrun