我想将日期变量val_date插入到下面定义的数据框的第1行:
Val_Date <- as.date("6/30/2016","mdy")
这是定义的数据框:
loan_rep_sch <- data.frame(l_time=as.integer(),l_date=as.Date(character()),age=as.integer(),year=as.integer(),l_month=as.integer(),stringsAsFactors = FALSE)
用于插入第一行的代码是:
loan_rep_sch[1,] <- c(0,Val_Date,Age,0,0)
但会弹出此错误消息:
as.Date.numeric(value)出错:&#39; origin&#39;必须提供
怎么做?
答案 0 :(得分:0)
当我们使用format
中的as.Date
时,我们需要指定正确的base R
。
as.Date("6/30/2016", format = "%m/%d/%Y")
#[1] "2016-06-30"
但是,mdy
来自lubridate
library(lubridate)
mdy("6/30/2016")
#[1] "2016-06-30"