投资组合的历史数据导入R

时间:2016-06-29 18:17:11

标签: r csv graph dataset

我想在R中导入我的数据集,我使用了不同的方法,但最终的结果始终是相同的:R不考虑第一列的时间帧。这会产生一般分析的问题分析和图形。

下面是数据集的示例(我希望实现的最终结果):

Data         ISEGILA.LN   ISEOVRA.LN   IMKSFIP.LN
2010-04-05   247,32       201,21       240
2010-04-06   244,95       200,55       238,4
2010-04-07   243,41       200,55       237,2
2010-04-08   242,75       200,39       237

下面用逗号分隔一个来创建cvs文件

Data;ISEGILA.LN;ISEOVRA.LN;IMKSFIP.LN
2010-04-05;247,32;201,21;240
2010-04-06;244,95;200,55;238,4
2010-04-07;243,41;200,55;237,2
2010-04-08;242,75;200,39;237

使用此代码后:

dataset <- read.csv2("Dataset.csv", header = TRUE)

我得到了这个(添加了一列数字):

    Data         ISEGILA.LN   ISEOVRA.LN   IMKSFIP.LN
1   2010-04-05   247,32       201,21       240
2   2010-04-06   244,95       200,55       238,4
3   2010-04-07   243,41       200,55       237,2
4   2010-04-08   242,75       200,39       237

如果我尝试绘制数据集,则x轴不显示数据列

library("quantmod")
library("yuima")    

ISEGILA.LN <- c(dataset[, 2])
ISEOVRA.LN <- c(dataset[, 3])
IMKSFIP.LN <- c(dataset[, 4])
dataprice <- zoo(cbind(ISEGILA.LN, ISEOVRA.LN, IMKSFIP.LN))
colnames(dataprice) <- c("ISEGILA.LN", "ISEOVRA.LN", "IMKSFIP.LN")
plot(dataprice, main = "Dataset Example")

2 个答案:

答案 0 :(得分:0)

您遇到的问题是read.table函数集(包括read.csv2)假定文档的第一列是数据集的一部分,不应该用作索引。然后R在行中为1:nrow(data.frame)

指定一个索引号

如果您希望将日期作为数据的索引,可以尝试rownames(dataset) <- dataset$Data。绘制另一条无需重新索引数据的路线是plot(x=dataset$Data, y=dataset$variable, main = "Dataset Example")

答案 1 :(得分:0)

另一种选择是将其转换为动物园对象:

read.zoo("Dataset.csv", header = TRUE)

小插图在这里: https://cran.r-project.org/web/packages/zoo/vignettes/zoo-read.pdf