我正在寻找一种解决方案,该方法如何通过将变量和字符粘贴在一起来创建新的列名。
换句话说,下面的代码应创建一个名为“ 2018-12-27 starts”的新列
start_date <- paste(Sys.Date(), "started", sep = " ")
active_labels <- data %>%
mutate(start_date = "hello"
答案 0 :(得分:2)
去那里:
start_date <- as.symbol(paste(Sys.Date(), "started", sep = " "))
active_labels <- data %>%
mutate(!!start_date := 'hello')
答案 1 :(得分:2)
在tidyverse之外更容易执行此操作;使用[[
访问器。
设置示例:
dd <- data.frame(x=1:3,y=4:6)
start_date <- paste(Sys.Date(), "started", sep = " ")
分配列:
dd[[start_date]] <- "hello"