sas 日期时间转 R 日期格式

2023-12-19

我有一个包含日期时间变量的 SAS 数据集。我已使用 sas7bdat 包将此数据集移植到 R 中,但日期时间变量以整数格式显示(例如 1706835972)。有什么办法可以将这个整数转换为日期格式吗?


要准确匹配默认日期时间结构的 SAS 输出,您需要使用注释中提到的 as.POSIXct,并另外使用 tz=UTC 参数:

sasDateTimes <- c(1706835972, 1716835972, 1726835972, 1736835972, 1746835972, 
1756835972, 1766835972, 1776835972, 1786835972, 1796835972, 1806835972, 
1816835972, 1826835972, 1836835972, 1846835972, 1856835972, 1866835972, 
1876835972, 1886835972, 1896835972, 1906835972, 1916835972, 1926835972, 
1936835972, 1946835972, 1956835972, 1966835972, 1976835972, 1986835972, 
1996835972)

rPOSIX <- as.POSIXct(sasDateTimes,origin='1960-01-01',tz="UTC")
rPOSIX
 [1] "2014-02-01 01:06:12 UTC" "2014-05-27 18:52:52 UTC" "2014-09-20 12:39:32 UTC" "2015-01-14 06:26:12 UTC" "2015-05-10 00:12:52 UTC" "2015-09-02 17:59:32 UTC"
 [7] "2015-12-27 11:46:12 UTC" "2016-04-21 05:32:52 UTC" "2016-08-14 23:19:32 UTC" "2016-12-08 17:06:12 UTC" "2017-04-03 10:52:52 UTC" "2017-07-28 04:39:32 UTC"
[13] "2017-11-20 22:26:12 UTC" "2018-03-16 16:12:52 UTC" "2018-07-10 09:59:32 UTC" "2018-11-03 03:46:12 UTC" "2019-02-26 21:32:52 UTC" "2019-06-22 15:19:32 UTC"
[19] "2019-10-16 09:06:12 UTC" "2020-02-09 02:52:52 UTC" "2020-06-03 20:39:32 UTC" "2020-09-27 14:26:12 UTC" "2021-01-21 08:12:52 UTC" "2021-05-17 01:59:32 UTC"
[25] "2021-09-09 19:46:12 UTC" "2022-01-03 13:32:52 UTC" "2022-04-29 07:19:32 UTC" "2022-08-23 01:06:12 UTC" "2022-12-16 18:52:52 UTC" "2023-04-11 12:39:32 UTC"

这些将完全匹配 SAS 以默认格式显示的内容 (DATETIME17.)。 SAS 的输出:

x=1706835972, Formatted: 01FEB14:01:06:12
x=1716835972, Formatted: 27MAY14:18:52:52
x=1726835972, Formatted: 20SEP14:12:39:32
x=1736835972, Formatted: 14JAN15:06:26:12
x=1746835972, Formatted: 10MAY15:00:12:52
x=1756835972, Formatted: 02SEP15:17:59:32
x=1766835972, Formatted: 27DEC15:11:46:12
x=1776835972, Formatted: 21APR16:05:32:52
x=1786835972, Formatted: 14AUG16:23:19:32
x=1796835972, Formatted: 08DEC16:17:06:12
x=1806835972, Formatted: 03APR17:10:52:52
x=1816835972, Formatted: 28JUL17:04:39:32
x=1826835972, Formatted: 20NOV17:22:26:12
x=1836835972, Formatted: 16MAR18:16:12:52
x=1846835972, Formatted: 10JUL18:09:59:32
x=1856835972, Formatted: 03NOV18:03:46:12
x=1866835972, Formatted: 26FEB19:21:32:52
x=1876835972, Formatted: 22JUN19:15:19:32
x=1886835972, Formatted: 16OCT19:09:06:12
x=1896835972, Formatted: 09FEB20:02:52:52
x=1906835972, Formatted: 03JUN20:20:39:32
x=1916835972, Formatted: 27SEP20:14:26:12
x=1926835972, Formatted: 21JAN21:08:12:52
x=1936835972, Formatted: 17MAY21:01:59:32
x=1946835972, Formatted: 09SEP21:19:46:12
x=1956835972, Formatted: 03JAN22:13:32:52
x=1966835972, Formatted: 29APR22:07:19:32
x=1976835972, Formatted: 23AUG22:01:06:12
x=1986835972, Formatted: 16DEC22:18:52:52
x=1996835972, Formatted: 11APR23:12:39:32

如果将带有时区更正的数据输入 SAS,则应省略tz争论。然而,根据我的经验,SAS 日期时间通常不会根据特定时区进行存储。不幸的是,无论它们是否存在,通常不会存储为数据集的一部分;您也许可以查看数据集上使用的格式(如果它是时区显示格式之一,则它很可能确实包含时区),但即使如此也不能保证。您必须使用数据源验证日期时间是否相对于本地日期时间(即,从 1/1/1960 当地时间午夜算起的秒数,或从 1/1/1960 UTC 午夜算起的秒数)。

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

sas 日期时间转 R 日期格式 的相关文章

随机推荐

  • include、require 和相对路径

    我不知道为什么我总是遇到很多问题 无论如何 这是我想要的文件的路径 var www vhosts mysite com htdocs Classes DBConnection php 这是包含 require 语句的文件的路径 var ww
  • 替换来自 android webservice 的数据中的图像

    Hi all How can i replace the text or symbol from web service with local images in drawable folder 我从网络服务中获取符号和文本 我需要用保存在
  • 如何在Azure中搜索包含引号的文本(转义单引号)?

    我有一个关于 azure 搜索的查询 如下所示 results indexClient Documents Search
  • 在写入文件时从文件中读取数据

    我正在使用一个专有的 Java 库 它将其数据直接保存到java io File 但我需要能够读取数据 以便直接进行流式传输 数据是二进制的 一些媒体文件 The java io File作为参数传递给这个库 但我不知道如何从中获取流 除了
  • 每 15 秒读取一次文本文件的内容

    我正在一个音乐网站工作 我在服务器上有一个文本文件 其中包含当前播放歌曲的名称 我想每十五秒读取一次文本文件 并更改我网站上显示的文本 无需刷新 现在 使用一点 jQuery 和 javascript 我实际上已经达到了第一次读取并显示文件
  • Maven 依赖 - org.hibernate.engine.spi.SessionFactoryImplementor.getProperties()Ljava/util/Properties 上的 NoSuchMethodError

    我正在跟进这篇博文 http www baeldung com the persistence layer with spring and jpa overview设置 Hibernate 持久层 我当前的 pom xml 如下所示
  • 在 bash 中的文件末尾添加新行字符

    如何使用 bash 命令行在名为的文件末尾添加新行字符file txt 我尝试使用echo但这是不对的 你能告诉我该怎么做吗 echo gt gt file txt 在末尾添加换行符
  • ASP.NET MVC 从 byte[] 生成 PDF

    在发布此消息之前 我看了很多帖子 但很少有人直接关闭说他们需要查看常见问题解答 很少有人给出使用 iTextSharp 或其他东西的解决方案 但没有一个能解决我的问题 我的问题是我有一个byte 并且我需要在新的子窗口中生成 PDF 我们只
  • 为什么以及如何重载运算符 << 进行打印

    我写了一个程序来实现堆栈 我里面有一个显示功能 我一开始是这样写显示函数的 template
  • QPushButton 更改同一布局中其他小部件的边距

    我有一个大布局 其中包含以下结构的小部件和布局 QVBoxLayout QTableView QPushButton 我将布局上的边距 填充和间距设置为 0 按照 Mac OS X 上的呈现方式 按钮不会填充其所有空间 相反 它周围有一些填
  • 带有不透明背景图像的引导内容

    我正在学习 Bootstrap 并试图找出一种用不透明背景图像显示内容的好方法 我目前正在使用 well 但不必这样做 我可以得到井 内部 且不透明的图像 但我无法得到其他内容 后面 的图像 这是 html 的一个小示例 backgroun
  • C# 将 PDF 文件附加到 MemoryStream - 无法访问关闭的流

    是否可以使用 iTextSharp 将现有 PDF 文件附加到动态创建的 PDF 中 我尝试按照下面的代码使用 PdfCopy 但我得到了Cannot access a closed Stream error 我见过将实际 PDF 文件合并
  • 添加 SQL 查询统计

    我正在尝试将记录从文本框更新到 Access 数据库中 我想知道每次点击保存时都会生成错误 System Data dll 中发生 System Data OleDb OleDbException 类型的未处理异常 附加信息 没有为一个或多
  • Redux 中的 Action 应该始终是唯一的吗?

    在此示例中 我使用名为的操作ADD TODO import createStore combineReducers from redux function todos state action state state switch acti
  • phpmyadmin 导出 html 而不是 sql

    我有 phpmyadmin 4 4 7 并且之前已将 MySql 表精细导出为 sql 格式 但是 即使我使用快速或高级方法选择 sql 格式 它现在仍以 html 格式导出 非常感谢任何想法 建议 谢谢 Lyle 当数据库非常大 在我的例
  • 最优雅的项目分类用户界面?

    我有一个项目集合 用户需要以多种方式对这些项目进行分组 分类 举个例子 假设它是汽车的集合 用户希望按以下方式对它们进行分类 颜色 红 银 蓝 黑等 车身形状 掀背车 轿车 轿跑车 旅行车等 座位 2 4 5 6 等 etc 您是否遇到过一
  • 使用 DI 进行类注入有什么意义吗

    在 Angular1 中 我们经常使用工厂来注入类 而不是实例 在 angular2 中 我可以做同样的事情 provide MyClass useFactory gt return MyClass constructor MyClass
  • 多个 PostConstruct 方法?

    它说在Java 的文档 http docs oracle com javaee 7 api javax annotation PostConstruct htmlPostConstruct 页面 该注解只能注解一种方法 但我只是尝试使用 P
  • AVL树最小节点

    高度为 h 的 AVL 树中的最小节点数是多少 我在互联网上做了一些研究 但它们都很令人困惑 n h 是高度为 h 的 AVL 树的最小节点数 则 n 0 1 n 1 2 n h 1 n h 1 n h 2
  • sas 日期时间转 R 日期格式

    我有一个包含日期时间变量的 SAS 数据集 我已使用 sas7bdat 包将此数据集移植到 R 中 但日期时间变量以整数格式显示 例如 1706835972 有什么办法可以将这个整数转换为日期格式吗 要准确匹配默认日期时间结构的 SAS 输