【发布时间】:2021-11-15 10:44:24
【问题描述】:
假设我有这些数据:
data <- data.frame(a = c(1,2,3))
还有一个创建数据框的简单函数。它还基于一个简单的函数创建一个新变量;这个新变量采用varname 传入的名称。这是我的尝试(assign 行是错误的):
fun <- function(varname) {
data <- data.frame(a = c(1,2,3))
assign(paste0("data$", varname), sqrt(data$a))
data
}
fun("newvar")
Base R 或 tidyverse 解决方案都很棒。
【问题讨论】:
标签: r function variables tidyverse variable-assignment