【发布时间】:2016-03-19 12:12:30
【问题描述】:
这是我在 Stackoverflow 上的第一个问题,如果我犯了任何错误,我深表歉意..
我正在尝试在 R 中导入一个数据帧,其中包含 3 行,其中第一行是时间,表示为:“分钟:秒,毫秒”。例如:“05:02,159”。
每次我尝试导入时间,保留毫秒,整个时间似乎重置。
下面是一个示例代码,时间格式与数据框中的时间格式相同:
> time1 <- "00:00,05"
> time1
[1] "00:00,05"
以上信息正确保留。然后我尝试将 char 对象转换为 POSIX 对象。
> time2 <- as.POSIXct(strptime(time1,"%M:%OS"))
当我尝试可视化“time2”时,只显示日期
> time2
[1] "2016-03-19 CET"
当我尝试格式化输出时,时间信息似乎已被重置
> strftime(time2,'%Y-%m-%d %H:%M:%OS3')
[1] "2016-03-19 00:00:00.000"
> strftime(time2,'%H:%M:%OS3')
[1] "00:00:00.000"
我也尝试调整 options(digits.secs = 3) 设置,但没有任何改变。
【问题讨论】:
-
这可能取决于您的语言环境;它在我的系统区域设置中使用点而不是逗号(即
"00:00.05")。