繁体   English   中英

如何在 R 中动态创建变量名和赋值?

[英]How to create variable names & assign values dynamically in R?

假设我有以下向量。

library(stringr)
aa <- c("A","B","C","D")

我想创建变量名称并将aa的每个元素动态分配为新创建的变量的值。 那是:

mm1  mm2  mm3  mm4
"A"  "B"  "C"  "D"

其中mm1mm2mm3mm4是动态创建的变量名。 任何帮助,请!

vector转换为named list ,然后使用list2envlist的名称创建对象(在全局环境中创建多个对象 - 不推荐)

list2env(setNames(as.list(aa), paste0("mm", seq_along(aa))), .GlobalEnv)

mm1
#[1] "A"
mm2
#[1] "B"
mm3
#[1] "C"
mm4
#[1] "D"

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM