循环以从统一数据帧创建新变量
Loop over to create new variables from uniform dataframe
我的问题如下
我想创建变量 e_1、e_2、e_3、...、e_50,它们都是由 100 次抽取制服组成的 [-1 ,1]
这意味着 e_1 是从 U[-1.1]、e_2、..、e_50 抽取 100 次的向量。
这是我认为我可以做的事情:
periods <- c(1:50)
people <- c(1:100)
for (t in periods){
sprint('e_', t) <- runif(100, -1,1)
}
这没有用,我真的不知道如何改变它以获得我想要的。
非常感谢您的帮助!!
最好不要在全局环境中创建对象。关于代码中的问题,赋值应该是根据assign
for(t in periods) {
assign(sprintf('e_%d', t), runif(100, -1, 1))
}
一种不会在全局环境中创建多个对象的方法是使用 replicate
创建一个 list
lst1 <- replicate(length(periods), runif(100, -1, 1), simplify = FALSE)
names(lst1) <- sprintf('e_%d', periods)
我的问题如下
我想创建变量 e_1、e_2、e_3、...、e_50,它们都是由 100 次抽取制服组成的 [-1 ,1]
这意味着 e_1 是从 U[-1.1]、e_2、..、e_50 抽取 100 次的向量。
这是我认为我可以做的事情:
periods <- c(1:50)
people <- c(1:100)
for (t in periods){
sprint('e_', t) <- runif(100, -1,1)
}
这没有用,我真的不知道如何改变它以获得我想要的。
非常感谢您的帮助!!
最好不要在全局环境中创建对象。关于代码中的问题,赋值应该是根据assign
for(t in periods) {
assign(sprintf('e_%d', t), runif(100, -1, 1))
}
一种不会在全局环境中创建多个对象的方法是使用 replicate
list
lst1 <- replicate(length(periods), runif(100, -1, 1), simplify = FALSE)
names(lst1) <- sprintf('e_%d', periods)