创建difftime类型的空向量

Daolin

我有一个名为“ log”的数据框,如下所示:

  ID    time                        user     
  1     2014-09-19 13:57:36         Alice    
  2     2014-09-19 13:58:06         Alice    
  3     2014-09-19 13:58:16         Alice    
  4     2014-09-19 13:58:36         Alice    
  5     2014-09-19 13:59:56         Alice    
  6     2014-09-19 13:59:56         Bob      
  7     2014-09-19 13:59:57         Bob      
  8     2014-09-19 13:59:59         Bob      
  9     2014-09-19 14:00:04         Bob      

我想添加一个具有difftime类型的新列。用户首次出现时为0,否则应为当前时间减去前一时间。所需的输出应为:

  ID    time                        user      timediff
  1     2014-09-19 13:57:36         Alice     0
  2     2014-09-19 13:58:06         Alice     30
  3     2014-09-19 13:58:16         Alice     10
  4     2014-09-19 13:58:36         Alice     20
  5     2014-09-19 13:59:56         Alice     20
  6     2014-09-19 13:59:56         Bob       0
  7     2014-09-19 13:59:57         Bob       1
  8     2014-09-19 13:59:59         Bob       2
  9     2014-09-19 14:00:04         Bob       5

我的计划是创建一个大小为9的difftime向量,但出现错误。

t <-difftime(9)

Error in as.POSIXct.numeric(time1) : 'origin' must be supplied

我是R语言的初学者,请问有人可以教我如何做到这一点吗?非常感谢你。

丰富的雕刻

difftime不是类,而是查找时差的函数。因此,您无法使用它初始化日期时间向量。您需要as.POSIXcttime转换为日期时间,然后才可以使用,diff因为它具有用于POSIXt

您可以将其dplyr用于分组计算。

library(dplyr)
group_by(log, user) %>% mutate(timediff = c(0, diff(as.POSIXct(time))))
#   ID                time  user timediff
# 1  1 2014-09-19 13:57:36 Alice        0
# 2  2 2014-09-19 13:58:06 Alice       30
# 3  3 2014-09-19 13:58:16 Alice       10
# 4  4 2014-09-19 13:58:36 Alice       20
# 5  5 2014-09-19 13:59:56 Alice       80
# 6  6 2014-09-19 13:59:56   Bob        0
# 7  7 2014-09-19 13:59:57   Bob        1
# 8  8 2014-09-19 13:59:59   Bob        2
# 9  9 2014-09-19 14:00:04   Bob        5

注意:您可能对的最后一行的时间差计算了错误的结果Alice他们实际上是不同的分钟。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

创建一个difftime类型的空向量

来自分类Dev

从类型列表创建向量元组

来自分类Dev

如何创建变量类型的向量?

来自分类Dev

如何计算向量递归类型中的非空向量

来自分类Dev

创建自定义类型对象的向量

来自分类Dev

如何创建环绕可变向量的类型?

来自分类Dev

是否可以在c ++中创建类型的向量?

来自分类Dev

如何从实现Trait的类型的向量创建Trait的向量?

来自分类Dev

如何从实现Trait的类型的向量创建Trait的向量?

来自分类Dev

如何创建特定类型但为空的列表

来自分类Dev

python创建任意类型的空对象?

来自分类Dev

R使用标头向量创建空数据框

来自分类Dev

Ada:创建通用实例化的类型(例如,向量)

来自分类Dev

创建类对象和类型向量是否昂贵?

来自分类Dev

如何创建一个包含三种不同类型向量的向量

来自分类Dev

如何创建可以采用类的值类型的空变量

来自分类Dev

根据可为空的类型创建泛型类的实例

来自分类Dev

在JS中创建空div的未捕获类型错误

来自分类Dev

创建<type>的新Arraylist与空类型<>的新Arraylist

来自分类Dev

空向量占用的空间是否与指向当前设置为 nullptr 的类型的指针一样多?

来自分类Dev

向量-向量乘法以创建矩阵

来自分类Dev

在Rust中创建向量的向量

来自分类Dev

空向量的大小

来自分类Dev

看似空的向量

来自分类Dev

空向量的大小

来自分类Dev

看似空的向量

来自分类Dev

分割后的空向量

来自分类Dev

用向量的向量元素初始化向量的空向量

来自分类Dev

如何创建一个将接受包含任何类型数据的向量的类?