是否确实要创建不同的变量?R方法是创建矩阵或数据。框起并使用它。如果您真的需要1000个变量,那么https://stackoverflow.com/q/1236620/9670603“>这个问题给出了:
<-函数(n)(1:n中的i){
分配(sprintf(“x%d”,i),runif(1000,min=-1,max=1),envir=。GlobalEnv)
}
f(10)
x5级
在线试用
但你真的应该这样做:
<-功能(n){
x<-矩阵(runif(1000*n),ncol=n)
colnames(x)<-粘贴0(重复(“x”,n),1:n)
十、
}
f(10)
提供:
f<-function(n)for(i in 1:n){
assign(sprintf("x%d",i),runif(1000,min=-1,max=1),envir = .GlobalEnv)
}
f(10)
x5
但你真的应该这样做:
f<-function(n){
x <- matrix(runif(1000*n),ncol=n)
colnames(x) <-paste0(rep("x",n),1:n)
x
}
f(10)
在线试用!