我正在尝试使用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)
除了列的内容,我想将它们转换为变量。我从以下开始: ```python ```
col_name = "colA"
x %>% mutate(new_col = !!as.name(col_name))
这个问题需要使用静态变量来解决。然而,我一直无法改变变量以表示列名。如何根据另一列的内容获取列名?
这个问题基本上与这个相反:dplyr - mutate: use dynamic variable names。我没能够将解决方案适应到我的问题上。