r - 如何将时间(HH:MM;SS)转换为秒并在excel的另一列中写入秒?
问题描述
我有一个 excel 文件,其中有一列名为 "time" 的时间为 HH:MM:SS 格式,我想将其转换为秒并将其写入另一列中,例如 'Seconds' 。
我是 R 编程的初学者,任何帮助都非常有帮助。
解决方案
您在 excel 中的条目很可能被表示为单个字符串,因此您必须将一个条目拆分为 3 个整数——小时、分钟和秒——然后计算您的条目所代表的秒数:
entry <- "12:10:34" # your old entry from the excel sheet
new_entry <- as.integer(strsplit(entry,":")[[1]][1:3]) # splitting it into a list of integers
new_entry <- new_entry[1]*3600 + new_entry[2]*60 + new_entry[3] # calculating the seconds
您可以使用 dplyr 包来遍历 excel 工作表中的所有项目。
library(dplyr)
data_frame <- data_frame %>%
mutate(new_entry <- as.integer(strsplit(entry,":")[[1]][1:3]))%>%
mutate(new_entry <- new_entry[1]*3600 + new_entry[2]*60 + new_entry[3])
推荐阅读
- sql - 如何在 Oracle SQL 中的第一个连字符之后和第三个连字符之前提取数据
- unity3d - 如何通过更改值修复 Unity 动画问题
- php - Laravel - 同时 AJAX 更新导致模型上的竞争条件
- android - Facebook 的登录按钮上的 setReadPermissions() 已弃用 - 改用什么?
- python - 为什么`.keys()` 会为 Pandas `DataFrame` 返回 `Index`?
- mysql - 如何搜索我的数据库并返回部分单词的结果?
- yacc - 如何让重新定义 YYSTYPE 正常工作?
- c# - 出于某种原因,这些列从整个数据库添加到 listbox1,尽管只需要从学生表中
- doctrine-orm - 嵌套的`for循环`打印所有对象而不是相关对象
- excel - 如何替换excel中的函数