0

由于速度原因,我试图在我的许多程序中用 Haven 包中的 read_sas 替换 read.SAS7bdat 函数。只需将其替换为完美的作品并且阅读速度更快。然而,我遇到的唯一问题是处理日期和时间。出于某种原因,即使基础数据看起来相同并且所有其他功能都有效,我也不能再按 R Shiny 日期输入中选择的日期进行子集化。如果有人知道这两个函数如何读取日期之间的区别,将不胜感激。

4

2 回答 2

0

有两个组成部分:首先,我必须将原始日期更改为 1970 年,而不是之前使用 read.sas7bdat 时使用的 1960 年。我之前也将所有内容都转换为 POSIX 日期,效果很好。但是,R 闪亮日期输入的子集不适用于 read_sas,因此我使用 as.date 转换了 posix 并解决了它。不完全确定为什么。

于 2020-07-16T15:50:44.630 回答
0

SAS 中的零日期是 1960 年 1 月 1 日,而在 R(原始日期)中是 1970 年 1 月 1 日。这可能是您的问题的原因。从 SAS 中引入日期作为字符,然后在 R 中将其转换为数字。

于 2020-07-15T14:41:57.617 回答