R根据i创建在循环中创建对象

时间:2017-08-02 07:33:58

标签: r loops

我遇到与for loop to output different objects in r几乎相同的问题但是我甚至没有考虑到这里的解决方案(对不起): 我想根据日历年创建对象(可以是矩阵,矢量或其他)。

我将实际年份创建为数字:

now<-Sys.time()
actualyear<-strftime(now, format="%Y")
actualyear<-as.numeric(actualyear)
class(actualyear)

在这种情况下,我想创建名为test2011,test2012,test2013,.... test2017的7个对象,其中等效日历年为内容(test2011&lt; - 2011,test2012&lt; - 2012,....)< / p>

for(i in 2011:actualyear) {test[[i]]<-i}

1 个答案:

答案 0 :(得分:5)

正如评论中所指出的,您可以使用assign

为名称指定值
for(i in 2011:actualyear) {
  assign(paste0("test", i), i)
}