Как выбрать подмножество кадра данных, используя вектор в R - PullRequest
0 голосов
/ 25 апреля 2018

У меня есть временной ряд, и я хочу выбрать данные за последний день каждого месяца.Поэтому я создаю вектор последних дней в месяце (используя ymd()) и хочу подмножество набора данных этим вектором, но оно дает мне такую ​​ошибку:

> realized <- subset(realized , realized$date == last)
Warning message:
In `==.default`(realized$date, last) :
  longer object length is not a multiple of shorter object length

В качестве простого примера я пытаюсьчтобы сделать это:

x <- c(1,2,3,4,5,6,7,8,9,10,11,12)
y <- c(2,4,6,8,1,7,10,2,6,2,4,9)

z <- data.frame(x,y)

Теперь я хочу, например, выбрать только эти значения x из фрейма данных:

a <- c(2,4,7,9)

Итак, я пишу:

z <-subset(z, x==a)

В этом примере такой ошибки нет, но она все еще не работает.

1 Ответ

0 голосов
/ 25 апреля 2018

Это должно работать:

z <- subset(z, x %in% a)
...