r - 将变量传递到左侧

标签 r

在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/

相关文章:

替换值

r - 按周期对数据帧中的数据进行分组

R:如何防止(或至少预测)基本 R 函数内部的代码与稍后安装的包中的函数之间的名称冲突?

r - 如何对多列中的小写值对数据框进行子集化

r - 如何避免使用 ShinyWidgets 下拉列表和数据表崩溃

r - 使用扫帚和tidyverse总结r平方的gams

r - 如何在R中的公式中选择公式的一部分?

r - data.frame、tibble 和 matrix 之间有什么区别?

r - 如何使用ggplot2在条形图中显示0值

r - ggplot 分组条形图上的对数刻度出现问题