在R中,有没有办法将变量传递到左侧。例如
> x1 <- "yearly"
> paste0(x1,"_abs_sam") <- 2
Error in paste0(x1, "_abs_sam") <- 2 : could not find function "paste0<-"
预期输出
yearly_abs_sam
2
所以基本上,我在这里传递 x1 来创建一个变量,而不是像这样创建
yearly_abs_sam <- 2
最佳答案
您可以使用 assign()
,尽管正如 r2evans 所建议的那样,使用它有点代码味道,并且建议您可能需要更改工作流程。
assign(paste0(x1,"_abs_sam"), 2)
> yearly_abs_sam
[1] 2
关于r - 将变量传递到左侧,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70244780/