POSIXct 值在 reshape2 dcast 中变为数字

2023-11-23

我正在尝试使用最新的 dcastreshape2包(1.2.1)对数据框(或 data.table)进行非规范化,其中 value.var 是 POSIXct 类型,但在生成的数据框中,日期值已丢失其 POSIXct 类并变为数字。

如果我希望将值恢复为 POSIXct,我是否真的必须对每个生成的列执行 as.POSIXct() 操作,还是我遗漏了某些内容?

x <- c("a","b");
y <- c("c","d");
z <- as.POSIXct(c("2012-01-01 01:01:01","2012-02-02 02:02:02"));
d <- data.frame(x, y, z, stringsAsFactors=FALSE);
str(d);
library(reshape2);
e <- dcast(d, formula = x ~ y, value.var = "z");
str(e);

运行上述语句的结果(注意新列 c 和 d 是数字纪元秒而不是 POSIXct 的):

> x <- c("a","b");
> y <- c("c","d");
> z <- as.POSIXct(c("2012-01-01 01:01:01","2012-02-02 02:02:02"));
> d <- data.frame(x, y, z, stringsAsFactors=FALSE);
> str(d);
'data.frame':   2 obs. of  3 variables:
 $ x: chr  "a" "b"
 $ y: chr  "c" "d"
 $ z: POSIXct, format: "2012-01-01 01:01:01" "2012-02-02 02:02:02"
> library(reshape2);
> e <- dcast(d, formula = x ~ y, value.var = "z");
> str(e);
'data.frame':   2 obs. of  3 variables:
 $ x: chr  "a" "b"
 $ c: num  1.33e+09 NA
 $ d: num  NA 1.33e+09

Doing debug(dcast) and debug(as.data.frame.matrix),然后逐步执行您发起的计算dcast()调用将显示这些行as.data.frame.matrix()有过错:

if (mode(x) == "character" && stringsAsFactors) {
    for (i in ic) value[[i]] <- as.factor(x[, i])
}
else {
    for (i in ic) value[[i]] <- as.vector(x[, i])
}

最新的 POSIXct 对象具有模式"numeric",因此评估遵循第二个分支,该分支将结果转换为数字。

如果你使用dcast(),看来您需要对结果进行后处理,这应该不会太难if你有正确的origin。像这样的东西(不太明白origin对)应该可以解决问题:

e[-1] <- lapply(e[-1], as.POSIXct, origin="1960-01-01")

FWIW,基础 Rreshape()保留 POSIXct 值不变,但需要您编辑结果列的名称...

reshape(d, idvar="x", timevar="y",  direction="wide")
#   x                 z.c                 z.d
# 1 a 2012-01-01 01:01:01                <NA>
# 2 b                <NA> 2012-02-02 02:02:02
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

POSIXct 值在 reshape2 dcast 中变为数字 的相关文章

  • 如何获得 STAN 中最大似然估计的标准误差?

    我在 Stan 中使用最大似然优化 但不幸的是optimizing 函数不报告标准错误 gt MLb4c lt optimizing get stanmodel fitb4c data win data init inits STAN OP
  • 使用 R Shiny 从 XLConnect 下载 Excel 文件

    有没有人尝试过使用 R Shiny 中的下载处理程序通过 XLConnect 下载新创建的 Excel 文件 在 ui R 中有一行不起眼的行 downloadButton downloadData Download 在 server R
  • 基于另一个数据集获取数据集的子集

    假设我有一个数据集 即 dat1 ID block plot SPID TotHeight 1 1 1 4 44 5 2 1 1 4 51 3 1 1 4 28 7 4 1 1 4 24 5 5 1 1 4 27 3 6 1 1 4 20
  • .wav 文件长度/持续时间,无需读入文件

    有没有办法提取有关 wav 文件长度 持续时间的信息 而无需在 R 中读取文件 我有数千个这样的文件 如果我必须阅读每个文件才能找到其持续时间 那将需要很长时间 Windows 文件资源管理器为您提供了打开 长度 字段的选项 并且您可以查看
  • LDA with topicmodels,如何查看不同文档属于哪些主题?

    我正在使用 topicmodels 包中的 LDA 我已经在大约 30 000 个文档上运行它 获取了 30 个主题 并获得了主题的前 10 个单词 它们看起来非常好 但我想看看哪些文档属于哪个主题的概率最高 我该怎么做 myCorpus
  • 如何在for循环中引用变量?

    我正在循环访问不同的 data tables 和 data table 中的变量 但我在引用内部变量时遇到问题for loop dt1 lt data table a1 c 1 2 3 a2 c 4 5 2 dt2 lt data tabl
  • 使用 broom 和 tidyverse 总结 r 平方游戏

    我发布了一个问题here https stackoverflow com questions 48627287 getting adjusted r squared value for each line in a geom smooth
  • 如何从 Fortran 调用 R 函数?

    根据http gallery rcpp org articles r function from c http gallery rcpp org articles r function from c Rcpp 允许用户从 C 调用 R 函数
  • 在shiny中过滤传单地图数据

    我在用传单地图设置这个闪亮的东西时遇到了麻烦 我的原帖 https stackoverflow com questions 50111566 applying leaflet map bounds to filter data within
  • R - Plm 和 lm - 固定效应

    我有一个平衡面板数据集 df 本质上由三个变量组成 A B and Y 对于一堆独特识别的区域来说 它会随着时间的推移而变化 我想运行一个回归 其中包括区域 下面等式中的区域 和时间 年份 固定效应 如果我没记错的话 我可以通过不同的方式来
  • 多功能测试仪替代 system.time

    我已经看到 我认为是这样 使用了类似于 system time 的函数 它可以同时评估多个函数的时间并输出一个输出 我不记得它是什么 并且用我正在使用的术语进行互联网搜索并没有得到我想要的响应 有人知道我正在谈论的功能的名称 位置吗 你想要
  • 如何使用 usmap 标记数字而不是名称?

    我知道 usmap 有一个选项label in plot usmap 我想标记一些数字 而不是状态名称 我想 usmap 中应该有与州质心坐标相关的数据 但我不知道如何找到它 如果我能得到 坐标然后我可以用它来标记数字geom text 这
  • 为什么 dplyr filter() 不能在函数内工作(即使用变量作为列名)?

    使用 dplyr 函数对数据进行过滤 分组和变异的函数 基本管道序列在函数之外工作得很好 这就是我使用真实列名称的地方 将其放入一个函数中 其中列名称是一个变量 并且某些函数可以工作 但有些函数则不能 尤其是 dplyr filter 例如
  • 以引用透明的方式从函数的省略号参数中提取符号

    事情又发生了 我正要按下发布答案按钮的问题被删除了 我正在寻找一种方法来从函数的省略号参数中提取绑定到符号的对象的值以及符号 也就是说 我试图以引用透明的方式从省略号中提取符号 我尝试过使用替代品和lazy dots 但没有成功 funct
  • 使用 R 选择第一个非 NA 值

    df lt data frame ID c 1 1 1 2 3 3 3 test c NA 5 5 6 4 NA 7 3 NA 10 9 我想创建一个名为 value 的变量 它是每个单独 ID 测试的第一个非 NA 值 对于只有NA的个体
  • ggplot2 geom_密度和geom_histogram在一个图中

    如何制作一个所有条形加起来为 1 的直方图 并在适合的上方添加一个密度层 set seed 1234 df lt data frame sex factor rep c F M each 200 weight round c rnorm 2
  • 将数据框中重叠的范围合并到唯一的组中

    我有一个 n 行 3 的数据框 df lt data frame start c 178 400 983 1932 33653 end c 5025 5025 5535 6918 38197 group c 1 1 2 2 3 df sta
  • 将阴影区域添加到五分位数之间的直方图中

    All 我有一个包含 2 个直方图的图表 其中我还绘制了代表第 20 40 60 和 80 个百分位数的线条 下面的代码使用虚拟数据重现了类似的图表 data lt rbind data frame x rnorm 1000 0 1 g o
  • 在 r 中的 group_by 之后建模后取消列表列的嵌套

    我想对所有组进行线性回归group by 将模型系数保存在列表列中 然后使用 unnest 扩展列表列 这里我用的是mtcars以数据集为例 注 我想用do here becausebroom tidy 不适用于所有型号 mtcars gt
  • 相当于 min() 的 rowMeans()

    我在 R 邮件列表上多次看到这个问题 但仍然找不到满意的答案 假设我有一个矩阵m m lt matrix rnorm 10000000 ncol 10 我可以通过以下方式获得每行的平均值 system time rowMeans m use

随机推荐

  • 如何制作虚线箭头的动画?

    正如标题所描述的 我正在尝试为虚线箭头设置动画 我希望它看起来尽可能接近这个这个网站 我能够制作箭头 尽管我不确定这是制作此类箭头的正确方法 我假设我必须用 SVG 绘制它 而且动画看起来很奇怪 我不知道如何让它更流畅 我很感激一些帮助的人
  • .h 文件中的重新定义错误

    list h file typedef struct lnode struct lnode next size t row size t column short data lnode typedef struct llist struct
  • 如何更改 Azure Functions (v2) 上的基本“/api”路径?

    在azure函数中 我们创建函数路由 名称 但它始终以 api开头 on the 文档我们读 请注意 您没有在路由模板中包含 api 基本路径前缀 因为这是由全局设置处理的 But 如何更改此基本 api 路径 接受的答案不适用于v2不再
  • 使用 async/await 提交/回滚 knex 事务

    我正在试驾ES7 异步 等待提案 using 该模块去模仿它 我正在努力使knex js作为一个起点 交易与它们配合得很好 示例代码 async function transaction return new Promise functio
  • Html 5 重置 (html5reset.org) - X-UA-Compatible 不起作用

    我正在使用优秀的 HTML 5 Reset 模板 html5reset org我的 X UA Compatible 元标记似乎不起作用 这是我的标题的样子
  • 在 wix 中更改我的组件 GUID?

    我什么时候应该更改或不更改 WIX 中的组件 GUID Microsoft SDK信息令人困惑 格利茨科夫编辑 澄清一下 问题涉及何时应更改 MSI 组件的组件 GUID 组件可以在以下方面进行更改 更改目标路径 在同一组件中添加或删除文件
  • p:密码不会重新显示预填充的模型值

    我有这样的托管 bean ManagedBean SessionScoped public class utilisateur implements Serializable private String login yous privat
  • 将两行之间的文本替换为存储在 sed 变量中的文件内容

    假设我有一个名为original txt包含以下内容 red blue water food tree gray white 我还有一个名为new txt包含以下内容 green black yellow purple 现在我想编写一个脚本
  • 找不到开发人员磁盘映像堆栈溢出 xcode 7.2,iOS 9.3.1 [重复]

    这个问题在这里已经有答案了 将我的设备更新到 iOS 9 3 1 Xcode 后 给出 无法找到开发人员磁盘映像 我使用的是 xcode 7 2 请帮忙 您需要下载 Xcode v 7 3 使用 gt 9 3 iOS 版本 并升级到 Xco
  • Pyspark:选择特定列及其位置

    我想知道如何在数据框中选择具有编号但不具有名称的特定列 在 Pandas 中是这样的 df df iloc 2 这是可能的 您始终可以使用以下方式获取列的名称df columns n 进而select it df spark createD
  • scala - 从字符串中获取类

    在 Scala 中 我使用一个需要类参数的 Java 库 例子 def service OAuthService new ServiceBuilder provider classOf RunApi RunApi 是 Java 类 不过 我
  • 如何开通区域监控服务?

    我稍微简化了问题 当我在应用程序中创建和添加区域并询问这些区域的状态时 我在中看到以下内容monitoringDidFailForRegion方法 The operation couldn t be completed kCLErrorDo
  • 在 CVS 预提交挂钩中使用提交消息

    是否可以在 CVS 的预提交挂钩中使用提交消息 CVS 服务器正在远程运行 我使用以下命令访问它pserver 理想情况下 如果文件通过过滤器 我希望允许提交or提交消息包含特定文本 我没有选择使用其他版本控制系统 以下是一些有用的教程 供
  • OutOfMemory 时生成 java 转储

    我有一个程序最终应该生成OutOfMemory 程序代码为 public class VeryLargeObject implements Serializable public static final int SIZE 1 lt lt
  • Live555:基于“testOnDemandRTSPServer”的X264流直播源

    我正在尝试创建一个 rtsp 服务器来传输我的程序的 OpenGL 输出 我看了一下如何编写 Live555 FramedSource 以允许我直播 H 264 但我需要该流是单播的 所以我看了一下 testOnDemandRTSPServ
  • 如何使用 Facebook React 的 JSX 来拥有条件元素并保持 DRY?

    我如何有选择地在 JSX 中包含一个元素 下面是一个使用横幅的示例 如果已传入该横幅 则该横幅应位于组件中 我想要避免的是必须在 if 语句中重复 HTML 标记 render function var banner if this sta
  • 在 WooCommerce 结帐时禁用 AJAX

    我想问一下如何在结账页面 您输入送货和账单信息的地方 禁用 AJAX 而不是使用 AJAX 根据您的位置更新购物车摘要 而是通过自然刷新来更新 目前 每当用户通过送货位置切换其位置时 购物车摘要都会自行更新 而无需重新加载页面 我想删除该
  • 仅当密码时,ASP:TextBox 值才会在回发中消失

    我有一个像这样的 asp net 文本框
  • kprobes 支持 ftrace 后,Linux 内核中的跟踪点是否多余?

    当 Linux 内核中提供对 ftrace 的 kprobe 事件支持时 使用跟踪点事件的用例是什么 似乎使用 跟踪点事件 可以完成的所有事情都可以使用 kprobe 事件来完成 因为可以在跟踪点事件可用的同一点设置 kprobe 事件 我
  • POSIXct 值在 reshape2 dcast 中变为数字

    我正在尝试使用最新的 dcastreshape2包 1 2 1 对数据框 或 data table 进行非规范化 其中 value var 是 POSIXct 类型 但在生成的数据框中 日期值已丢失其 POSIXct 类并变为数字 如果我希