循环,将月份列表作为R中的输入

时间:2016-06-07 10:37:49

标签: r

我正在尝试运行一个以月为输入的循环。此外,我想要查看特定主题在特定日期出现的次数。我试图这样做的方式如下?

for (i in c("January", "February", "March", "April", 
                "May", "June", "July", "August", "September", "October", "November", "December")){
  print(length(which(data$Date == "i 2005" & data$Maxtopic == 3)))
}

然而,我得到0作为所有日期的输出。有什么想法吗?

干杯,

1 个答案:

答案 0 :(得分:3)

试试data$Date == sprintf("%s 2005", i)。您尝试搜索文字字符串" i 2005"。

但是,table函数是为此而设计的。使用gsub删除年份:

table(gsub(" 2005", "", data[data$Maxtopic == 3, "Date"], fixed = TRUE)) 

PS:下次请提供可重复的示例,以便开发和测试解决方案。