如何使用R

时间:2015-08-17 14:24:26

标签: r

我正在尝试将行名称粘贴到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 ......

1 个答案:

答案 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