我有一个由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,但仍然会考虑缺少日期的情节。情节中的价值。
答案 0 :(得分:2)
您可以尝试:
LR$date <- as.Date(paste(LR$Year, LR$day, sep = "-"), format = "%Y-%j")
我在这里假设day
是一年中的某一天,所以某事从1到366开始。这是格式中的%j
。