小编Jam*_*ele的帖子

从R中的日期列计算并添加列length_of_time

我正在尝试创建一个新的计算字段length_of_time.我有一个日期列final_date:

2/10/2016  
4/4/2016  
5/8/2016  
10/1/2016
Run Code Online (Sandbox Code Playgroud)

我正在尝试计算一个新字段,显示10/23/2016和final_date之间的时间长度.

我尝试使用dplyr:

mutate(df, length_of_time = 10/23/2016 - final_date) 
Run Code Online (Sandbox Code Playgroud)

并收到错误:

"eval中的错误(替换(expr),envir,enclos):只能从"POSIXt"对象中减去"

所以我试着用:

df <- as.POSIXlt(df$final_date)
Run Code Online (Sandbox Code Playgroud)

并再次运行我的原始代码,只收到以下错误:

Error in UseMethod("mutate_") : 
  no applicable method for 'mutate_' applied to an object of class "c('POSIXlt', 'POSIXt')"
Run Code Online (Sandbox Code Playgroud)

r date calculated-columns dplyr posixlt

2
推荐指数
1
解决办法
363
查看次数

标签 统计

calculated-columns ×1

date ×1

dplyr ×1

posixlt ×1

r ×1