Условное построение графика, если переменная равна конкретной строке в 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.