R 如何使用循环为变量向量中的每个变量分配新值?

R 如何使用循环为变量向量中的每个变量分配新值?,r,R,我想使用循环为变量分配一个新值。假设我有N个变量v1到vN。它们已经存储了一些值。我想通过将存储的值传递给函数并存储在同一个变量中来更新这些值。比如: v1 <- "value1" v2 <- "value2" . . . vN <- "valueN" v_vector <- c(v1,v2,v3,...,vN) dummy_function <- function(x){paste("new

我想使用循环为变量分配一个新值。假设我有N个变量v1到vN。它们已经存储了一些值。我想通过将存储的值传递给函数并存储在同一个变量中来更新这些值。比如:

v1 <- "value1"
v2 <- "value2"
.
.
.
vN <- "valueN"

v_vector <- c(v1,v2,v3,...,vN)

dummy_function <- function(x){paste("new",x)}

for (v in v_vector){
  v <- dummy_function(v) 
}


v1如果我们已经创建了向量对象,则将它们放入
列表中
并应用该函数,然后使用
list2env

list2env(lapply(mget(ls(pattern = '^v\\d+$')), dummy_function), .GlobalEnv)