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

时间:2015-01-30 16:24:41

标签: 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   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 .

我不知道是否所有日子都可用,所以我想知道我们是否可以告诉 R 如果缺少日期,只需将其替换为NA,但仍然会考虑缺少日期的情节。情节中的价值。

1 个答案:

答案 0 :(得分:2)

您可以尝试:

LR$date <- as.Date(paste(LR$Year, LR$day, sep = "-"), format = "%Y-%j")

我在这里假设day是一年中的某一天,所以某事从1到366开始。这是格式中的%j