r - 以纯文本形式获取日期时间标题
问题描述
我已将一些数据从 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?
解决方案
要将其转换为字符串,您只需执行以下操作:
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")
推荐阅读
- c - 尝试在 x64 RedHat 环境中编译 x86 C 程序 [第 2 部分]
- android - 你能拖 OnCreate 直到按下警报对话框中的按钮吗?
- ios - 如何使用自定义 GKComponent 创建 SKSpriteNode?
- powershell - TFS rest api Invoke-restmethod“底层连接已关闭:接收时发生意外错误”
- amazon-web-services - Kubernetes 部署持久卷和虚拟机磁盘大小
- angular - 如何在 angular/typescript 中初始化子 json 对象?
- ios - iOS 13 风格的 UIPresentationController 不依赖快照?
- python - 如果索引范围未获得替换值的完整列表,为什么将字符串添加为列表替换时会分解为字母?
- aws-codebuild - CodeBuild 使用 aws codebuild cli 设置无 VPC
- python - 从 for 循环附加列表