r - 从一列中使用 R 中的 difftime
问题描述
您好,您能帮我解决一列中 R 的(小时)差异。我只使用基本包 R。我想用小时创建新列,所以列看起来像
hours<-c(0,24,23,21,31,26,28)
time<-c('10. 4. 2018 10:16:11',
'11. 4. 2018 10:16:15',
'12. 4. 2018 10:13:31',
'13. 4. 2018 8:16:31',
'14. 4. 2018 15:16:21',
'15. 4. 2018 17:16:31',
'16. 4. 2018 19:15:31')
我有一个列(时间),我想创建新列(小时)
谢谢
解决方案
加强Sotos 的方法,
c(0, round(diff(as.POSIXct(time, format = '%d. %m. %Y %H:%M:%S'), units = "hours")))
接近 OP 的预期结果
[1] 0 24 24 22 31 26 26
数据
time <- c(
'10. 4. 2018 10:16:11',
'11. 4. 2018 10:16:15',
'12. 4. 2018 10:13:31',
'13. 4. 2018 8:16:31',
'14. 4. 2018 15:16:21',
'15. 4. 2018 17:16:31',
'16. 4. 2018 19:15:31'
)
推荐阅读
- javascript - 使用 window.onload JavaScript 为幻灯片添加上一个和下一个函数
- c# - 在 UpdatePanel 的 GridView 中支持文件下载和异步回发
- javascript - Firestore:将一个值添加到集合中,并将另一个值添加到该新集合的字段中
- c# - 如何检查我的 Azure SignalR 服务中的组中有多少连接?
- java - Java中两个长奇数/偶数的平均值没有溢出
- kubernetes - 在 k8s pod 中应用任务
- reactjs - 在 reactjs 中为所有相同类型的组件设置样式属性
- r - 如何过滤 R 中具有特定值的行?
- c# - 无法从 ASP.NET Core 2.1 控制器获取 IdentityUser 数据
- git - 使用 TortoiseGit 清除旧的提交