我想在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")
答案 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