我有输入数据,并对其进行子集处理,只查看CODE列中输入为4或5的行。接下来,我对这些数据进行了进一步的子集处理,以便能够查看特定的物种。然后,我确保DATE列中的条目被读取为日期,而不是因素(这是默认设置)。然后,我将其中两列绘制在同一图表中:
ph<-read.csv(url("http://luq.lternet.edu/data/lterdb88/data/Lfdp1-ElVerdePhenology.txt"))
ftsd<-subset(ph, ph$CODE %in% c("4","5"))
DACEXC<-subset(ftsd, ftsd$SPECIES %in% "DACEXC")
DACEXC$DATE<-as.Date(DACEXC$DATE, format="%m/%d/%y")
plot(DACEXC$DATE,DACEXC$NUMBER)
数据从1992年到2007年,我希望逐年绘制。我会为很多物种做这个操作,但我不知道该如何实现。我试过很多方法,包括限制x轴或只选择一年的子集,但都没有成功。我尝试了以下几个想法:
plot(DACEXC$DATE,DACEXC$NUMBER, xlim=c(1992,1993))
plot(DACEXC$DATE,DACEXC$NUMBER, xlim=c(01/01/1992,12/31/1992))
plot(DACEXC$DATE,DACEXC$NUMBER, xlim=c(1992:1993))
DACEXC92<-subset(DACEXC92, DATE==1992)
DACEXC92
[1] DATE BASKET SPECIES CODE NUMBER
<0 rows> (or 0-length row.names)
上述代码和下面的代码都返回一个空数据框,我尝试使用条件参数来解决问题,但都没有成功。
DACEXC92<-subset(DACEXC92, DATE==04/01/92)
DACEXC92
[1] DATE BASKET SPECIES CODE NUMBER
<0 rows> (or 0-length row.names)
有没有办法仅绘制一年的图表,或者如何创建每年的子集?