我正在尝试将行名称粘贴到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&lt; - .data.frame (
tmp `,value =“8131437”):
无效的'row.names长度
请注意,我在此处了解此信息:using paste() in a for loop with glm
但它特定于glm ......
答案 0 :(得分: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