次のようなデータフレームがありますdata
data = data.frame(ID = as.factor(c("A", "A", "B","B","C","C")),
var.color= as.factor(c("red", "blue", "green", "red", "green", "yellow")))
ID各グループのレベルを(例: A、B、C) で取得し、それらを貼り付ける変数を作成することは可能でしょうか。私は以下を実行してそうしようとしました:
data %>% group_by(ID) %>%
mutate(ex = paste(droplevels(var.color), sep = "_"))
これにより、次の結果が得られます。
Source: local data frame [6 x 3]
Groups: ID [3]
ID var.color ex
<fctr> <fctr> <chr>
1 A red red
2 A blue blue
3 B green red
4 B red red
5 C green green
6 C yellow yellow
ただし、私の希望data.frameは次のようなものにする必要があります。
ID var.color ex
<fctr> <fctr> <chr>
1 A red red_blue
2 A blue red_blue
3 B green green_red
4 B red green_red
5 C green green_yellow
6 C yellow green_yellow