首页 文章

导入R时的SPSS日期格式

提问于
浏览
2

我之前没有使用过SPSS( .sav )文件,并且正在尝试使用提供给我的一些数据文件,将它们导入到R.我没有收到任何文件的解释,因为沟通很困难我想弄清楚尽我所能 .

这是我的第一个问题 . 这是导入后R数据框中 Date 字段的样子:

> dataset2$Date[1:4]
[1] 13608172800 13608259200 13608345600 13608345600

我不知道数据应该是什么日期,但我发现如果我将上面的数字除以10,那似乎给出了一个合理的日期(2013年2月) . Can anyone confirm this is indeed what the above represents?

我的第二个问题是关于另一个名为 Begin_time 的专栏 . 这是看起来像:

> dataset2$Begin_time[1:4]
[1] 29520 61800 21480 55080

知道这代表什么吗?我想相信这是时间的一些表示,因为记录是针对野生动物的观察,但我没有比这更多的信息来猜测 . 我注意到如果我采用 End_TimeBegin_time 之间的差异,我会得到120和180这样的数字,这对我来说似乎是几分钟(观察野生动物3小时似乎是合理的),但绝对数字远远大于分钟数在一天(1440年),让我感到困惑 . Is this some time keeping format from SPSS? If so, what's the logic?

不幸的是,我无法访问SPSS,因此非常感谢任何帮助 .

2 回答

  • 1

    SPSS Statistics中的日期表示为自1582年10月1日以来持有秒数的浮点数双倍 . 如果使用SPSS R插件api,它们可以自动转换为R日期,但任何适当的转换器应该能够执行此操作您 .

  • 2

    我有同样的问题,这个功能是一个很好的解决方案:

    pss2date <- function(x) as.Date(x/86400, origin = "1582-10-14")
    

    这是我找到答案的地方:

    http://scs.math.yorku.ca/index.php/R:_Importing_dates_from_SPSS

相关问题