1

我有一个类似于以下格式的时间序列面板数据集,其中 V1 是字符(这里是 A、B、C...),V2 是数字(5,8,6...)。我在 V1 中有 65 个不同的项目(总共大约 50000 个奇怪的观察值)。我正在尝试找到一种方法来绘制 V2 提供的 V1=A 或 B 等等。我可以简单地做的是plot(V1[1:1065])plot([V1:1066:2085])等等,但我一直在寻找一种强大的方法来做到这一点。尝试过这样的事情:

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

但由于 R 中的 'if' 不接受向量,它会给出错误消息,"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

有人可以提出一些建议吗?

4

1 回答 1

2

假设这些都存储在一个名为的 data.frame 中,dd那么你可以这样做

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

这应该为 V1 中的所有“A”值生成一个图。

于 2014-06-24T18:00:22.780 回答