粘贴变量和字符的名称

时间:2018-12-27 00:20:21

标签: r paste mutate

我正在寻找一种解决方案,该方法如何通过将变量和字符粘贴在一起来创建新的列名。

换句话说,下面的代码应创建一个名为“ 2018-12-27 starts”的新列

start_date <- paste(Sys.Date(), "started", sep = " ")
active_labels <- data %>%
      mutate(start_date = "hello" 

2 个答案:

答案 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"