我遇到与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}
答案 0 :(得分:5)
正如评论中所指出的,您可以使用assign
for(i in 2011:actualyear) {
assign(paste0("test", i), i)
}