首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >与paste0突变

与paste0突变
EN

Stack Overflow用户
提问于 2020-02-20 01:43:01
回答 1查看 949关注 0票数 1

当连接字段的名称时,如何修改字段?

代码语言:javascript
运行
复制
library(tidyverse)    
x <- "blah"
y <- "cyl"

mtcars %>% 
  mutate(paste0(x,y) := as.factor(cyl)) # "Error: The LHS of `:=` must be a string or a symbol"

mtcars %>% 
  mutate(paste0(x,y) = as.factor(cyl)) # Error: unexpected '=' in: "mtcars %>%  mutate(paste0(x,y) ="

我怎么能得到一个叫做“blahcyl”的新领域,它是cyl的一个因素?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-02-20 01:44:05

!!计算字符串

代码语言:javascript
运行
复制
library(dplyr)
mtcars %>% mutate(!!paste0(x,y) := as.factor(cyl))

#    mpg cyl  disp  hp drat    wt  qsec vs am gear carb blahcyl
#1  21.0   6 160.0 110 3.90 2.620 16.46  0  1    4    4       6
#2  21.0   6 160.0 110 3.90 2.875 17.02  0  1    4    4       6
#3  22.8   4 108.0  93 3.85 2.320 18.61  1  1    4    1       4
#4  21.4   6 258.0 110 3.08 3.215 19.44  1  0    3    1       6
#5  18.7   8 360.0 175 3.15 3.440 17.02  0  0    3    2       8
#...
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60311773

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档