2016-08-22 97 views
0

我想绘制日志返回图。我导入我的CSV格式的数据文件。我的代码如下错误。有关更多信息,表中存在所有变量。绘制原子矢量的错误

t <- read.csv("~/Documents/FYP/Log return 1.csv") 
View(t) 
df<-ts(t) 
plot.ts(df$Year,df$IND) 

错误DF $年份:$操作是无效的原子向量

plot.ts(df[Time],df[CHN]) 

在NextMethod( “[”)错误:对象 '时间' 未找到

plot.ts(df[Year],df[CHN]) 
在NextMethod

错误( “[”):对象 '年份' 未找到

plot.ts(df[[Year]],df[[CHN]]) 

错误NCOL(X):对象 '年份' 未找到

回答

1

给定一个数据帧输入t,df <- ts(t)给你一个矩阵而不是一个数据帧,所以使用$是无效的。要访问矩阵的列,您需要 例如,df[, "Time"]

作为一个例子,我们使用R的内置数据集cars。它最初是有两列数据帧:speeddist,而x <- ts(cars)给出了一个矩阵:

class(x) 
# [1] "mts" "ts" "matrix" 

head(x) 
#  speed dist 
#[1,]  4 2 
#[2,]  4 10 
#[3,]  7 4 
#[4,]  7 22 
#[5,]  8 16 
#[6,]  9 10 

你看到可以通过

x$dist 
# Error in x$dist : $ operator is invalid for atomic vectors 

而是被复制的错误,我们要

x[, "dist"] 
#Time Series: 
#Start = 1 
#End = 50 
#Frequency = 1 
# [1] 2 10 4 22 16 10 18 26 34 17 28 14 20 24 28 26 34 34 46 
#[20] 26 36 60 80 20 26 54 32 40 32 40 50 42 56 76 84 36 46 68 
#[39] 32 48 52 56 64 66 54 70 92 93 120 85 
+0

嗨,谢谢。它真的帮助我。但是,当我使用年份(在数据中)作为x轴和中国的日志回报(也在数据中)。情节曲线图中的传说如此展示。 df [,“CHN”为y轴,而df [,“Year”]为x轴。我可以重命名吗?我也想问如何将年份转换为日期格式,日期格式如下dd/mm/yr。 –

+0

Thabk you vey much Zheyuan Li。It can help me a .. –