Условное построение графика, если переменная равна конкретной строке в R

У меня есть набор данных панели временных рядов, подобный следующему формату, где V1 является символом (здесь A,B,C...), а V2 является числовым (5,8,6...). У меня 65 разных предметов в V1 (всего около 50000 странных наблюдений). Я пытаюсь найти способ построить V2, если V1=A или B и так далее. То, что я могу просто сделать, это plot(V1[1:1065]), plot([V1:1066:2085]) и так далее, но я искал надежный способ сделать это. Пробовал что-то вроде этого:

if(V1 == 'A') plot(V2)

Но так как "если" в R не принимает векторы, оно выдает сообщение об ошибке, "the condition has length > 1 and only the first element will be used"

V1 V2      Date

A   5   01/01/2014

A   8   08/01/2014

B   6   15/01/2014

C   9   22/01/2014

C   6   29/01/2014

D   3   05/02/2014

-   -   -

-   -   -

-   -   -

-   -   -

X   8   12/03/2014

Y   5   19/03/2014

Z   5   26/03/2014

Может ли кто-нибудь предложить что-нибудь?

1 ответ

Решение

Предполагая, что все они хранятся в data.frame с именем dd тогда вы могли бы сделать

plot(V2~Date, data=subset(dd, V1=="A"))

Это должно создать график для всех значений "А" в V1.

Другие вопросы по тегам