如何解决循环以从统一数据帧创建新变量
我的问题如下
我想创建变量 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))
}
一种不会在全局环境中创建多个对象的方法是使用 list
创建一个 replicate
lst1 <- replicate(length(periods),1),simplify = FALSE)
names(lst1) <- sprintf('e_%d',periods)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。