【发布时间】:2021-01-06 21:40:36
【问题描述】:
我想手动定义函数的对象/输出的名称。我所拥有的一个非常简单的例子是:
x <- data.frame(name = c("A", "B", "C"),
value = c(50, 20, 100))
statistics <- function(data, name){
total <- data %>% mutate(New = value +50)
assign(paste0(name), data)
}
statistics(x, "NewName")
我想运行这个函数并定义要使用的数据和输出的名称。这个想法是为使用的每个数据集创建一个唯一命名的输出。
谢谢!
【问题讨论】:
-
您的输入参数是
data,而您在内部使用x。可以将其更改为data %>% mutate.. 和assign(name, data)另外,您可能需要envir来表示assign