我想为10个变量分配相同的值,例如
v1 <- 1:10
v2 <- 1:10
....
v10 <- 1:10
eval(paste("v",1:10,"<-","1:10",sep="")) #can not get the result
Run Code Online (Sandbox Code Playgroud)
如何在R中以智能方式为多个变量分配相同的值?
不是聪明的方式.做一个列表.
> mylist=list()
> for(i in 1:10){mylist[[i]]=1:10}
> mylist[[4]]
[1] 1 2 3 4 5 6 7 8 9 10
Run Code Online (Sandbox Code Playgroud)
为什么?好吧,因为一旦你创造v1了v10你想要知道如何获得v一些价值,i现在你有两个问题.
FWIW(和IW很少)你使用assign和get做这些事情,但如果你不能理解那些帮助页面,那么你不应该使用它们.