导入 R 时的 SPSS 日期格式
SPSS date format when imported into R
我之前没有使用过 SPSS (.sav
) 文件,我正在尝试通过将它们导入 R 来处理提供给我的一些数据文件。我没有收到任何关于这些文件的解释,因为沟通很困难我正在尝试自己解决问题。
这是我的第一个问题。这是导入后 Date
字段在 R 数据框中的样子:
> dataset2$Date[1:4]
[1] 13608172800 13608259200 13608345600 13608345600
我不知道数据应该是什么日期,但我发现如果将上述数字除以 10,似乎可以得出一个合理的日期(2013 年 2 月)。 谁能证实这确实是上面所代表的?
我的第二个问题是关于另一个名为 Begin_time
的专栏。这是它的样子:
> dataset2$Begin_time[1:4]
[1] 29520 61800 21480 55080
知道这代表什么吗?我想相信这是一天中某个时间的代表,因为记录用于野生动物观察,但我没有比这更多的信息来尝试猜测。我注意到,如果我计算 End_Time
和 Begin_time
之间的差异,我会得到像 120 和 180 这样的数字,这对我来说似乎只有几分钟(观察一只野生动物 3 小时似乎是合理的),但绝对数字远远大于一天的分钟数 (1440),这让我感到困惑。 这是来自 SPSS 的一些时间保持格式吗?如果是这样,逻辑是什么?
很遗憾,我无法访问 SPSS,因此非常感谢任何帮助。
SPSS Statistics 中的日期表示为自 1582 年 10 月 1 日以来的秒数的浮点双精度数。如果您使用 SPSS R 插件 api,它们可以自动转换为 R 日期,但任何适当的转换器都应该是能够为您做到这一点。
我遇到了同样的问题,这个功能是一个很好的解决方案:
pss2date <- function(x) as.Date(x/86400, origin = "1582-10-14")
这是我找到答案的地方:
http://scs.math.yorku.ca/index.php/R:_Importing_dates_from_SPSS
我之前没有使用过 SPSS (.sav
) 文件,我正在尝试通过将它们导入 R 来处理提供给我的一些数据文件。我没有收到任何关于这些文件的解释,因为沟通很困难我正在尝试自己解决问题。
这是我的第一个问题。这是导入后 Date
字段在 R 数据框中的样子:
> dataset2$Date[1:4]
[1] 13608172800 13608259200 13608345600 13608345600
我不知道数据应该是什么日期,但我发现如果将上述数字除以 10,似乎可以得出一个合理的日期(2013 年 2 月)。 谁能证实这确实是上面所代表的?
我的第二个问题是关于另一个名为 Begin_time
的专栏。这是它的样子:
> dataset2$Begin_time[1:4]
[1] 29520 61800 21480 55080
知道这代表什么吗?我想相信这是一天中某个时间的代表,因为记录用于野生动物观察,但我没有比这更多的信息来尝试猜测。我注意到,如果我计算 End_Time
和 Begin_time
之间的差异,我会得到像 120 和 180 这样的数字,这对我来说似乎只有几分钟(观察一只野生动物 3 小时似乎是合理的),但绝对数字远远大于一天的分钟数 (1440),这让我感到困惑。 这是来自 SPSS 的一些时间保持格式吗?如果是这样,逻辑是什么?
很遗憾,我无法访问 SPSS,因此非常感谢任何帮助。
SPSS Statistics 中的日期表示为自 1582 年 10 月 1 日以来的秒数的浮点双精度数。如果您使用 SPSS R 插件 api,它们可以自动转换为 R 日期,但任何适当的转换器都应该是能够为您做到这一点。
我遇到了同样的问题,这个功能是一个很好的解决方案:
pss2date <- function(x) as.Date(x/86400, origin = "1582-10-14")
这是我找到答案的地方:
http://scs.math.yorku.ca/index.php/R:_Importing_dates_from_SPSS