8

mutate特定の列に基づく値を持つ新しい列を作成するために使用しようとしています。

最終的なデータ フレームの例 (作成しようとしていますnew_col):

x = tibble(colA = c(11, 12, 13),
           colB = c(91, 92, 93),
           col_to_use = c("colA", "colA", "colB"),
           new_col = c(11, 12, 93))

私は次のようなことをしたいと思います:

x %>% mutate(new_col = col_to_use)

列の内容の代わりに、それらを変数に変換したいと思います。私はから始めました:

col_name = "colA"
x %>% mutate(new_col = !!as.name(col_name))

これは静的変数で機能します。ただし、変数を変更して列を表すことができませんでした。別の列の内容に基づいて列名を取得するにはどうすればよいですか?

この質問は基本的にこれの反対です: dplyr - mutate: use dynamic variable names。私の問題に解決策を適応させることができませんでした。

4

2 に答える 2