- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想标题说明了一切:我有一对使用 Sys.time()
生成的 POSIX 时间对象,我希望以一致的方式显示差异。我希望时间从毫秒到天的数量级不等,但找不到以 DD:HH:MM:SS:mm
difftime
输出的方法。
任何简洁的 R 方法可以做到这一点(最好没有包)?
最佳答案
帖子的主题和内容要求不同的格式,因此我们假设需要帖子正文中的格式,即 DD:HH:MM:SS。
假设输入 x
必须是秒向量或 difftime 对象:
Fmt <- function(x) UseMethod("Fmt")
Fmt.difftime <- function(x) {
units(x) <- "secs"
x <- unclass(x)
NextMethod()
}
Fmt.default <- function(x) {
y <- abs(x)
sprintf("%s%02d:%02d:%02d:%02d",
ifelse(x < 0, "-", ""), # sign
y %/% 86400, # days
y %% 86400 %/% 3600, # hours
y %% 3600 %/% 60, # minutes
y %% 60 %/% 1) # seconds
}
# test
now <- Sys.time()
now100 <- now + 100
Fmt(now100 - now)
## [1] "00:00:01:40"
Fmt(now - now100)
## "-00:00:01:40"
关于r - 将 difftime 输出为 HH :MM:SS:mm in R,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24702796/
我有以下 difftime 类的向量x,表示一些以秒为单位的时间跨度: > x Time differences in secs [1] 0 0 7948800 0
我对“difftime”这个函数有点困惑。当我计算到 2016 年 3 月 27 日的时差时,一切正常。但是当我尝试 2016 年 3 月 28 日、29 日、30 日或 31 日时,似乎出现了问题:
在 第 7.23.2.2 节 C99标准第2、3段: 2 The difftime function computes the difference between two calendar time
我正在尝试解析时间戳并对其进行操作,例如: "01:46:22,041" 代表:1小时46分22秒41毫秒。 我真的不知道从哪里开始。现有的数据类型似乎都包含日期。就我而言,我只需要添加/减去时间戳,
我有不同工作的“开始”和“结束”时间的数据,按“所有者”分组: Data % group_by(owner) %>% mutate(idletime = difftime(Start, lag
我想知道收到消息时的时间戳。我应该检查它是否已经收到最后一条消息的 N 秒。我正在使用 time_t。我这样获取当前时间:time (& myTime); 我如何检查他们是否花费了超过 N 秒? 有没
关闭。这个问题是not reproducible or was caused by typos .它目前不接受答案。 这个问题是由于错别字或无法再重现的问题引起的。虽然类似的问题可能是on-topi
如何计算连续两行时间戳的时间差(以分钟为单位)并将结果添加到新列中。 我试过这个: data$hours <- as.numeric(floor(difftime(timestamps(data),
我有三个时间 ( POSIXct ) 对象 t1 , t2 , t3它指定完成任务的持续时间。 我找到了 t1 , t2 , t3通过执行以下操作: t1 <- as.POSIXct("2016-10
我可以得到时间自 x与 difftime ,但最多只能间隔一周。 > difftime(Sys.Date(), "1977-04-05") # Time difference of 13655.67
我有看起来像的数据框。 structure(list(format_date = c("Feb-21 (W5)", "Mar-21 (W1)", "Mar-21 (W2)"), Total_count
我目前正在运行 for 循环代码,在每个循环结束时,我正在测量循环的持续时间并打印一条消息,告诉用户循环花费了多长时间。 要获得我正在使用的持续时间 duration print(paste("Lo
下面的代码创建数据: idCol % group_by(id) %>% mutate(DaysSpent = as.numeric(difftime(dmy_hm(step1)[row_num
#include #include int date_txt[5],today_date; scanf("%d",&today_date); //i enter (input) th
我正在尝试创建一个基于时间的循环函数。迭代后,它将每 60 秒打印一次“60 秒过去”。但是这段代码导致我出现了几个“60 秒过去了”,而实际上我的 watch 甚至没有显示 1 分钟。我在下面尝试过
一开始我想强调一下,我已经阅读了 stack overflow 中所有类似的帖子。没有任何帮助。 #include #include #define _USE_32BIT_TIME_T 1 #in
出于某种原因,difftime 只返回整数。我的代码非常简单。 #include int main() { time_t test = time(NULL); while (1)
我需要将 time 库中的 DiffTime 存储在数据库 (PostgreSQL) 中,并且有三个用于转换为数据库类型的选项: 整数使用 fromIntegral 。来自枚举 数值通过 Ration
C 标准 (ISO/IEC 9899) 规定: 7.2x.2.2 The difftime function Synopsis #include double difftime(time
我有以下 C99 程序,它测量相对于加法的简单除法运算的性能。然而,difftime 函数一直返回 0,即使程序显然需要几秒钟的时间来处理 runAddition 和 runDivision with
我是一名优秀的程序员,十分优秀!