我在使用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 ...