R:在数据上使用is.na()时as.Date.numeric(value)出错

时间:2015-04-08 14:15:43

标签: r

我在使用is.na()将NA更改为数据帧中的零时遇到问题。最初,我正在更改日期格式。例如,代码格式如下:

Date <- c("16/08/2010 08:00", "17/08/2010 08:00", "18/08/2010 08:00")
Data1 <- c(30,NA,40)
Data2 <- c(50,60,NA)
df <- data.frame(Date,Data1,Data2)

df$Date <- strptime(df$Date, format = "%d/%m/%Y %H:%M", tz = "GMT" )
df$Date <- as.Date(df$Date, origin = df$Date[1])
df[is.na(df)]<-0

产生正确的结果。但是,当我将相同的代码应用于我的数据时,我收到了一个我无法弄清楚的错误:

Error in as.Date.numeric(value) : 'origin' must be supplied

当我使用str(数据)时,输出为:

str(data)
'data.frame':   19461 obs. of  6 variables:
$ Date    : Date, format: "2008-01-28" "2008-01-28" "2008-01-28" ...
$ NO_flux : num  NA 5.33 NA -5.92 -10.87 ...
$ NO2_flux: num  NA -12.7 NA -11.5 18.8 ...
$ N2O_flux: num  NA NA NA NA NA NA NA NA NA NA ...
$ NH3_flux: num  NA NA NA NA NA NA NA NA NA NA ...
$ O3_flux : num  NA 313.42 NA 228.41 3.46 ...

0 个答案:

没有答案