r - 日期/时间数据作为因素出现?
问题描述
我正在尝试分析一些温度记录器数据,但 R 不会将我的日期列识别为日期。它将其视为一个因素。
> head(df)
date_time temp site serial
1 2020-07-16 0:00 5.938889 502trib 20292603
2 2020-07-16 0:30 5.894444 502trib 20292603
3 2020-07-16 1:00 5.822222 502trib 20292603
4 2020-07-16 1:30 5.744444 502trib 20292603
5 2020-07-16 2:00 5.705556 502trib 20292603
6 2020-07-16 2:30 5.650000 502trib 20292603
> class(df$date_time)
[1] "factor"
我梳理了excel文件,按date_time对数据进行排序,从最旧到最新,以确保没有任何非日期值。我设法将其更改为 POSIXct 格式
> date<-as.POSIXct(as.numeric(as.factor(df$date_time)),origin="2020-07-16 0:00")
但为什么它首先成为一个因素?
编辑
我将合并的数据框导出为 csv,以便我可以检查它。事实证明,R 在数据帧的中间插入了大约 3000 行空白数据。从左到右依次为“ ”、“NA”、“ ”、“NA”。它还在站点列(包含空白)中给了我一个额外的级别,但在序列列(包含 NA)中没有。为什么会这样做?
解决方案
推荐阅读
- c++ - 删除函数时未在此范围内声明 JsonDocument
- android - “未能应用插件 'com.android.internal.application”
- css - 仅使用 @media 屏幕的响应式设计问题
- rust - 如何使用 wasmer-wasi 从 Rust 中的 WASM 读取现有目录?
- python-3.x - 将整数列表转换为字典
- java - 使用哈希图时 Gson 抛出错误
- python - Python,定义函数以生成从任务管理器程序跟踪的多个 txt 文件?
- python - Statsmodels 均值差异的置信区间
- android - 在 Android 应用中管理多种类型的 Firebase 推送通知
- r - 如何使用向量对 R 中的值进行分类?