【发布时间】:2018-09-21 20:41:30
【问题描述】:
我对 Stata 中的循环非常满意,我正在尝试在 R 中编写类似的东西,但我不断收到错误消息 - 知道为什么这个循环不起作用吗?
我有一个 Excel 表,其中包含每个月带有单独选项卡的数据(如月列表中)。我想导入每个单独的选项卡并向其添加年份和月份列。
monthlist = list("Jan", "Feb", "Mar", "Apr", "May", "June", "Jul", "Aug",
"Sep", "Oct", "Nov", "Dec")
for (k in seq_along(monthlist)){
infile <- paste(i, " GP",".xlsx",sep=""); name<-
paste("X",i,"_GP",sep="")
name.[k]<- read_excel(infile, sheet = [k])
month=[k]
name.[k] = cbind(year, month, name.[k])
}
我已经尝试并尝试研究对 k 值的正确引用,但我无法弄清楚。请帮忙。
【问题讨论】:
-
你从哪里得到的年份?我没有在循环中看到它。
-
一些关于从多个 Excel 工作表中读取的好建议:readxl.tidyverse.org/articles/articles/readxl-workflows.htmlstackoverflow.com/questions/51120287/…
-
请发布您收到的错误消息。
-
我只问了子循环不要太笼统,但这是整个循环,包括年份: i=2014 monthlist = list("Jan", "Feb", "Mar", “四月”、“五月”、“六月”、“七月”、“八月”、“九月”、“十月”、“十一月”、“十二月”) while (i
-
Mike S,我在多张纸上看到了那篇导入文章,但它变得有点复杂,因为虽然我的纸上的大多数列都是相同的,但有些不同,我可以重新绑定数据。框架(或者我认为,因为试验给了我多个错误)。所以我到处写自己的循环。我想更普遍的问题是关于单元格引用 - 在我的循环中我写 for (k in seq_along(monthlist)){ } - 但我如何正确地引用循环内的“k”?
标签: r loops ranged-loops