首页 文章

如何使用R在for循环中粘贴行名称

提问于
浏览
0

我正在尝试将行名称粘贴到R中的for循环中 . 这样我就可以在每个循环的输出中保留id以便于分割 .

我的for循环运行良好 . 只是我的粘贴功能没有 .

UK_profileList是数据框 . 下面的函数 get_ga 来自RGA包 .

我的代码是:

start.date <- "2015-01-01"
end.date <- format(Sys.Date(), format = "%Y-%m-%d")

for (i in 1:nrow(UK_profileList)) {

  allData <- get_ga(UK_profileList[i,], start.date, end.date, dimensions = "ga:month, ga:day, ga:minute", metrics = "ga:sessions")

  row.names(allData[i]) <- paste(UK_profileList[i,], sep="")

}

我收到错误:

错误

row.names < - . data.frame ( tmp`,value = "8131437"):无效的'row.names长度

请注意,我在这里知道这篇文章:using paste() in a for loop with glm

但它特定于glm ......

1 回答

  • 0

    这就是我在评论中谈到的内容:

    allData<-data.frame(a=rnorm(10),b=rexp(10))
    new.names<-NULL
    for(i in 1:10){
     new.names[i]<-paste(letters[i],i,sep="")
    }
    
    row.names(allData)<-new.names
    

相关问题