首页 > 解决方案 > 以纯文本形式获取日期时间标题

问题描述

我已将一些数据从 Excel 工作表导入到 R 数据框中,其中某些列在一个单元格中包含数据和时间,例如2018-11-13 11:30:00

当我尝试在控制台中打印它时,就像df[1,"Time"]我的输出一样

A tibble: 1 x 1
  Time              
  <dttm>             
1 2018-11-13 11:30:00

但是,当我尝试进行进一步计算时,R 似乎不会将其识别为日期和时间,而是将其作为数字处理,我需要将其与来自另一个数据库(不在 Excel 中)的日期和时间进行比较,它以精确的日期格式设置,例如2018-11-13 11:30:00

因此,我只想将我的数据框/小标题的条目作为文本字符串读取,2018-11-13 11:30:00以便我可以比较它们何时显示。使用 toString 或 as.character 函数不起作用。它只是给

toString(df[1,"Time"])
[1] "1542108600"
as.character(df[1,"Time"])
[1] "1542108600"

我认为 tibble 是问题所在。我怎样才能让 R 以这种方式阅读 tibble?

标签: r

解决方案


要将其转换为字符串,您只需执行以下操作:

df[1,"Time"] = as.character(df[1,"Time"])

但是你可以把它格式化到日期,你只需要说它的格式是什么:

date = "2018-11-13 11:30:00"
date = as.POSIXct(date, "%Y-%m-%d %H:%M:%S")

推荐阅读