R as.POSIXct() 删除小时、分钟和秒

2024-07-04

我正在尝试用 R 来分析一些测量数据。我有一个 .csv 文件,其中包含超过 200 万条测量线。这是一个例子:

2014-10-22 21:07:03+00:00,7432442.0
2014-10-22 21:07:21+00:00,7432443.0
2014-10-22 21:07:39+00:00,7432444.0
2014-10-22 21:07:57+00:00,7432445.0
2014-10-22 21:08:15+00:00,7432446.0
2014-10-22 21:08:33+00:00,7432447.0
2014-10-22 21:08:52+00:00,7432448.0
2014-10-22 21:09:10+00:00,7432449.0
2014-10-22 21:09:28+00:00,7432450.0

读入文件后,我想使用将时间转换为正确的时间as.POSIXct()。对于小文件,这可以正常工作,但对于大文件,则不行。

我举了一个例子,读取一个大文件,创建一小部分的副本,然后释放as.POSIXct()在正确的列上。我包含了该文件的图像。正如您所看到的,当将其应用到temp- 变量可以正确保存小时、分钟和秒。但是,当将其应用于整个文件时,仅存储日期。 (也需要很多时间(超过2分钟))

什么可能导致这种异常现象?是否由于某些系统限制,因为我在笔记本电脑上运行它。

Edit

在我的 Windows 7 设备上,我运行 R 3.1.3,导致此错误。但是,在运行 R 3.0.2 的 Ubuntu 14.01 上,会保留大文件的时间。刚刚注意到 Windows 有一个更新的版本 (3.2.0),将更新并检查问题是否仍然存在。


也许您的问题的原因是您的数据集中某处有没有时间的日期。尝试以下示例:

  library(lubridate)
  dates <- as.character(now() + minutes(1:5))
  dates <- c(dates,"2015-05-10")
  as.POSIXct(dates[1:5])
  as.POSIXct(dates)

它首先创建一个向量dates包含 6 个日期和时间并将它们转换为字符。然后我添加另一个不包含时间的日期(作为字符)。当您运行这两个转换时POSIXct,只要您包含不带时间的日期,您就会注意到结果中的时间消失了。

因此,在数据的前几行中似乎没有没有时间的日期,但后来可能会有。这个问题很可能有很多解决方案,我只会提出我想到的一个。

第一步是更改读取命令,以便将日期存储为字符而不是因子:

data <- read.csv("C:/RData/house2_electricity_Main.csv",header=FALSE,stringsAsFactors=FALSE)

然后你可以尝试将时间添加到所有没有日期的日期中,然后才转换为 POSIXct:

data$V1 <- ifelse(nchar(data$V1) > 11,data$V1, paste0(data$V1,"00:00:00"))
data$V1 <- as.POSIXct(data$V1)

这适用于我上面的小例子。这不是最优雅的解决方案,也许有人有更好的主意。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

R as.POSIXct() 删除小时、分钟和秒 的相关文章

  • 使用 Dplyr 查找组的最大值并改变同一表中另一列的结果[重复]

    这个问题在这里已经有答案了 我正在处理具有数千行和多列的巨大数据集 我想使用 Dplyr 查找列中组的最大值 并在同一表的另一列中改变结果 这是我的数据的示例 df lt tibble a rep letters 1 3 each 3 b
  • r - 按每天变化的日期过滤行

    该数据集为 1 列 包含数千行 其中包含日期 2021 09 23T06 38 53 458Z 使用以下代码 我可以对昨天的行进行子集化 rows from yesterday lt df df timestamp like 2021 09
  • .jfindClass(as.character(driverClass)[1]) 中的错误:找不到类

    gt cassdrv lt JDBC org apache cassandra cql jdbc CassandraDriver list files C Users VRavimurugan GSIN AppData Roaming Ra
  • 带有实心点符号和图例的绘图函数

    我想用不同的颜色和点样式绘制两个函数并带有相应的图例 简单的R 我有几个问题 我在用pch 21 and pch 22 我的理解是它们是 填充 符号 它们确实按照图例中的预期填充 但在图表本身上却显得空心 怎么了 我可以在不手动指定网格的情
  • 条形图中的颜色

    我正在尝试使用 R 中的plotly 生成条形图 条形图应按值排序 并且有两类条形图 我想对它们进行不同的着色 但是 当我添加颜色时 条形图被分成两组 并在组内排序 关于如何将它们保留在一组中的任何提示 这是我的代码 plotting df
  • 字符串向量的按元素串联[重复]

    这个问题在这里已经有答案了 假设我有两个字符向量 a lt c a b c b lt c 1 2 3 我如何合并它们以便我得到 ab lt c a1 b2 c3 您可以使用paste or paste0 gt a lt c a b c gt
  • 使用超过 30 个预测变量时 MuMin pdredge() 出错

    我遇到了以下错误 仅当我将具有超过 30 个预测变量的模型传递给 pdredge 时才会发生 sprintf gettext fmt 域 域 中的错误 格式 d 无效 对数字对象使用格式 f e g 或 a 我在一台通过 RStudio 运
  • 无法编译 test.tex。请参阅 https://yihui.name/tinytex/r/#debugging 了解调试技巧。有关详细信息,请参阅 test.log。执行停止

    output file test knit md pdflatex warning running with administrator privileges Sorry but C Users jjw11 AppData Local Pr
  • 在R中绘制多个不同尺寸和坐标的3D盒子

    最近我偶然发现了 R 中的 rgl Package 它可以用来创建交互式 3D 绘图 现在我想在一个 3d 图中可视化一组盒子 Box B 具有笛卡尔坐标 B coord x y z 对应于左下后角 尺寸 B dim x1 y1 z1 显然
  • 如何在R中将时间(mm:ss)转换为小数形式

    我已使用 RStudio 将 csv 文件导入到 R 其中我尝试根据每场比赛的分钟数绘制每场比赛的得分 然而 每场比赛的分钟数采用 mm ss 格式 我很难找到如何将其转换为十进制形式 请帮忙 鉴于您从字符向量开始 这相对容易 minPer
  • 如何找到循环矩阵何时收敛

    我得到了一个矩阵 P lt matrix c 0 0 0 0 5 0 0 5 0 1 0 1 0 0 4 0 0 4 0 0 2 0 2 0 3 0 0 3 0 0 0 3 0 5 0 0 2 0 0 0 0 4 0 6 0 0 0 0 0
  • 尝试在 ggplot 中将 y 轴加粗

    我正在尝试将 y 轴加粗 轴的标题是粗体的 但我似乎不知道如何将数字本身加粗 这是到目前为止我的代码 combine df gt filter site indian creek gt ggplot aes x percent corn y
  • 具有负方差的混合效应模型

    我知道这是一个有点老的问题 但我只是想知道现在是否有解决方案 我通常执行混合效应模型lme4封装有lmer功能 但是 我知道这个函数不允许我在模型中包含负方差分量 我真的很想在 R 模型中包含负方差 有没有人对我会使用哪些包有任何建议 或者
  • 如何判断一个点是否在椭圆内

    我之前发布过类似的问题 我试图确定一个点是否位于椭圆内 基本上我生成一些二元正态数据并创建一个椭圆 这是我使用的代码 library MASS set seed 1234 x1 lt NULL x2 lt NULL k lt 1 Sigma
  • 创建半甜甜圈或议会席位图表

    我想在 ggplot2 中创建一个显示议会席位大小的图表 如下图所示 我的主要问题本质上是如何将圆环图转换为半圆环图 半圆弧 以上面的图片为例 我不知道从这里到哪里 df lt data frame Party c GUE NGL S D
  • 停止 lapply 从打印到控制台

    当我使用lapply并打印到控制台 它打印出不需要的内容 i NULL虽然我希望将预期的消息打印到控制台 我试过了suppressWarnings and suppressMessages但这些并不能消除不受欢迎的罪犯 我搜索了lapply
  • R 中二进制向量中 1 和 0 分隔符的块的累积计数

    我有一个带有二进制向量的数据框 我想对其进行累积计数 不过 我想计算 1 组 而不是每个单独的 1 并创建此计数的新向量 同时保留 0 分隔值 IE df1 lt data frame c 0 1 1 1 1 0 0 0 1 1 1 1 1
  • Windows下如何修改并保存Rprofile.site?

    我希望使用 Notepad 编辑器在 Windows 7 R 2 11 1 下修改 Rprofile site 文件 从 options help type text options help type html to options he
  • 在 docker 文件中安装私有 R 包

    我第一次尝试使用 Docker 和 ShinyProxy 在这个过程的一开始我遇到了很多困难 我开发了一些在本地运行良好的闪亮应用程序 我正在考虑将它们部署在我网站的一些文章中 这些闪亮的应用程序使用了 2 个我自己编码的包 它们位于我的计
  • R中逻辑回归的分类表

    我有一个由二分因变量组成的数据集 Y 和 12 个自变量 X1 to X12 存储在 csv 文件中 这是数据的前 5 行 Y X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 0 9 3 86 111 126

随机推荐

  • 使用 QProcessEnvironment 更改 cmd.exe 的 PATH 环境变量

    我想从设置了特定路径的 Qt 应用程序启动 cmd exe 我在 QProcessEnvironment 中插入 Path 并将该环境设置为 QProcess 然后我开始分离 cmd 在命令提示符上 路径与调用应用程序的路径相同 而不是我刚
  • CRM2011工作流程:如果工作流程条件中使用的字段在工作流程启动后更新,会发生什么情况?

    示例 假设我有一个工作流程 会在保修结束日期前 2 天发送电子邮件 此工作流在实体 创建 时触发 step 1 wait condition process timeout lt warrantyendate 2 after wait se
  • 使用 Microsoft Excel 绘制 CDF 图表

    我不太确定是否可以在这里或上问这个问题超级用户 https superuser com 我想知道如何绘制CDF http en wikipedia org wiki Cumulative distribution function从我的Ex
  • SQlite - Android - 外键语法

    我一直在尝试让外键在我的 Android SQLite 数据库中工作 我尝试过以下语法 但它给了我强制关闭 private static final String TASK TABLE CREATE create table TASK TA
  • 清单合并 - Android studio 0.8.1 升级构建错误:属性“manifestFile”不存在

    我刚刚升级到 Android Studio 0 8 1 并升级了构建工具等 来自 Android Studio 0 6 但后来我得到了这个构建错误 发现任务配置有问题 processDevelopmentDebugResources 文件
  • 张量流批量稀疏乘法

    我想将稀疏张量乘以密集张量 但在批次内进行 例如 我有一个稀疏张量 其相应的密集形状为 20 65536 65536 其中 20 是批量大小 我想将批次中的每个 65536 65536 与具有密集表示的张量形状 20 65536 中的相应
  • 收据在打印文档中有重叠文本

    我正在 POS 项目中创建打印收据并附上输出的图片 我的问题是描述 数量 价格 金额的重叠 如何在这段代码的下一行显示数量 价格和金额 e Graphics DrawString Description new Font trebuchet
  • Java 类卡枚举示例。修改

    任何帮助深表感谢 我正在使用 java 网站上的类卡示例来尝试构建游戏 http java sun com j2se 1 5 0 docs guide language enums html http java sun com j2se 1
  • OpenCV 图像处理——C++、C、Python

    我正在考虑在一个项目中尝试 OpenCV 并注意到它有 C C 和 Python 我正在尝试确定是否应该使用 C C 还是 Python 并且希望使用具有最佳 OpenCV 支持的任何语言 仅从查看各种文档的索引页来看 C 绑定可能比其他绑
  • 读取 NFC 标签时出现奇怪的字符

    我正在尝试使用 Android 读取 NFC 标签 我是一名养蜂人 这是为了在我接近蜂巢时识别它们 我已经在这里搜索过 但阅读标签时仍然遇到问题 我想阅读文本 但是当它阅读时 在所需文本之前有一个类似正方形的字符和显示为 十 的字符 这是我
  • 让 Android 源中的应用程序编译到 system/app 而不是 data/app 中?

    我正在从源代码编译 Android ROM 并且我有几个可以编译的应用程序 但会编译到手机上的数据 应用程序中 它们可以通过手机设置卸载 我希望它们不可能从手机中卸载 并编译到系统 应用程序而不是数据 应用程序中 有什么建议吗 编辑 错别字
  • 为什么我无法初始化 Map? [复制]

    这个问题在这里已经有答案了 我想存储一组int String值 但是ints 不一定是增量的 这意味着数据可以是 lt 1 first gt lt 3 second gt lt 9 third gt 所以我正在尝试创建与Dictionary
  • Gulp Sass - 如何正确命名输出 css?

    我正在阅读有关 sass 的教程here https scotch io tutorials getting started with sass然后我尝试了其他方法 但在本教程中无法得到答案 这就是问题所在 我的 gulpfile js 中
  • 如何仅针对一项特定修改器更改应用动画?

    如何只申请 animation to offset同时保持其他修改器更改不受其影响 添加 animation偏移后也会使字体大小发生变化 Main view var body some View GeometryReader geo in
  • Androidx 模块,android:attr/ttcIndex 和 android:attr/fontVariationSettings 未找到

    我正在将所有支持 appcompat 库迁移到 androidx 所有更新后 由于此错误 我无法构建我的项目 app processDebugManifest UP TO DATE AGPBI kind error text error r
  • 处理 jQuery 中的所有事件类型

    在使用 jQuery 的应用程序中 我希望每次触发任何类型的事件 包括自定义事件 时都记录到控制台 无论如何 是否可以在不修改 jQuery 源代码并且不绑定到每个可能的事件类型的长列表的情况下执行此操作 var oldTrigger jQ
  • pyqt 中的代码编辑器示例

    我尝试学习一些Qt PyQt 为此 我使用了代码编辑器示例 http doc qt io qt 4 8 qt widgets codeeditor example html的文档 当前行的突出显示效果很好 但行号不显示 实际上LineNum
  • 即使授予用户组完全权限后也无法在 C:\ProgramData\ 中创建文件

    我们有一个应用程序尝试写入 C ProgramData 文件夹中的 Access 数据库 mdb 在启用 UAC 的计算机上 我们发现访问数据库失败 因为它似乎无法创建锁定文件 默认情况下 可能是由于 UAC 用户 包括管理员 似乎没有写入
  • Rails 3 Observer——希望学习如何为多个模型实现观察者

    我想添加一个 Auditor Observer 它可以在创建 3 个模型 书籍 人物 作者 后随时执行操作 我最近听说了观察者功能 但找不到任何有关该功能的文档 Rails 3 支持吗 如何创建一个 Auditor Observer 来为
  • R as.POSIXct() 删除小时、分钟和秒

    我正在尝试用 R 来分析一些测量数据 我有一个 csv 文件 其中包含超过 200 万条测量线 这是一个例子 2014 10 22 21 07 03 00 00 7432442 0 2014 10 22 21 07 21 00 00 743