R 如何将年和日的两列表示为日期?

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

我有一个由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     
   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$date
LR$date
LR
中不存在,只是没有绘制缺失的日期。如果您正在绘制一条线,它将在您的观测值之间插入,如果您正在绘制点,您将在缺少观测值的地方有一个间隙。
LR$value1
的长度与
LR$Year
LR$day
的长度相同。如果生成的
LR$date
NA
,则此点不会出现在绘图上。如果您进行
绘图(LR$date,LR$value1)
则x轴为日期,因为您使用
as.date
创建列。您可以检查问题的答案