为什么这些物体尺寸不同 - R.

时间:2017-08-12 18:44:45

标签: r dplyr

Why do I get "warning longer object length is not a multiple of shorter object length"?

请原谅我再次询问此问题,但我无法弄清楚为什么我收到此错误消息 - 即使在通过stackoverflow进行梳理之后。从上面的链接中可以看出:

“memb只有10的长度。我猜测dih_y2的长度$ MemberID不是10的倍数。当使用==时,如果它不是倍数就会吐出警告知道它可能没有做你期望它正在做的事情。“

我从以下代码中收到相同的错误消息,但我不确定在我的示例中哪些“对象”具有不同长度以及如何修复它!基本上,我试图将我的日期分成几个月进行分析。如果可以的话请帮忙。谢谢。

library(ggplot2)
library(dplyr)
library(statsr)

piccolos2 <- piccolos2 %>%
  mutate(SERPDate = as.Date(piccolosRankings$SERPDate, format='%m/%d/%Y'))

piccolos2 <- piccolos2 %>%
  mutate(Month = ifelse(as.numeric(SERPDate) %in% 0017-04-01:0017-04-30, "April",
             ifelse(as.numeric(SERPDate) %in% 0017-05-01:0017-05-31, "May",
             ifelse(as.numeric(SERPDate) %in% 0017-06-01:0017-06-30, "June",
             ifelse(as.numeric(SERPDate) %in% 0017-07-01:0017-07-31, "July", "August")))))  

1 个答案:

答案 0 :(得分:0)

piccolos2 <- piccolos2 %>%
  mutate(Month = ifelse(as.numeric(SERPDate) %in% as.Date("0017-04-01"):as.Date("0017-04-30"), "April",
             ifelse(as.numeric(SERPDate) %in% as.Date("0017-05-01"):as.Date("0017-05-31"), "May",
             ifelse(as.numeric(SERPDate) %in% as.Date("0017-06-01"):as.Date("0017-06-30"), "June",
             ifelse(as.numeric(SERPDate) %in% as.Date("0017-07-01"):as.Date("0017-07-31"), "July", "August")))))