R 如何将年和日的两列表示为日期?
我有一个由3列组成的文本文件,如下所示。连续几年(2001-2013年)每天进行测量。我想为R 如何将年和日的两列表示为日期?,r,date,text-files,R,Date,Text Files,我有一个由3列组成的文本文件,如下所示。连续几年(2001-2013年)每天进行测量。我想为valu1绘制一个时间序列,但由于年份和日期是分开的,我遇到了一个问题: 要读取文件,请执行以下操作: LR=read.table("C:\\Users\\dat.txt", sep ='', header =TRUE) 标题: head(LR) Year day valu1 1 2001 1 0 2 2001 2 1
valu1
绘制一个时间序列,但由于年份和日期是分开的,我遇到了一个问题:
要读取文件,请执行以下操作:
LR=read.table("C:\\Users\\dat.txt", sep ='', header =TRUE)
标题:
head(LR)
Year day valu1
1 2001 1 0
2 2001 2 1
3 2001 3 2
4 2001 4 0
5 2001 5 0.30
6 2001 6 0
我试过这个:
LR$Year=as.Date(as.character(LR$Year))
Error in `$<-.data.frame`(`*tmp*`, "Year", value = numeric(0)) :
replacement has 0 rows, data has .
LR$Year=as.Date(as.character(LR$Year))
“$中出现错误。您可以尝试:
LR$date <- as.Date(paste(LR$Year, LR$day, sep = "-"), format = "%Y-%j")
LR$dateLR$date
在LR
中不存在,只是没有绘制缺失的日期。如果您正在绘制一条线,它将在您的观测值之间插入,如果您正在绘制点,您将在缺少观测值的地方有一个间隙。LR$value1
的长度与LR$Year
和LR$day
的长度相同。如果生成的LR$date
为NA
,则此点不会出现在绘图上。如果您进行绘图(LR$date,LR$value1)
则x轴为日期,因为您使用as.date
创建列。您可以检查问题的答案