1

我有两个不同的数据框,其中一个的 dput 是:

第一个数据框:

dput(a)
structure(c(15279L, 15286L, 15293L, 15300L, 15307L, 15314L, 15321L, 
15328L, 15335L, 15342L, 15349L), class = "Date")

第二个数据框:

dput(a)
structure(c(15850, 15850, 15850, 15850, 15850, 15850, 15850, 
15850, 15850, 15850, 15850, 15850,), class = "Date")

15279L和15850有什么区别,那个L是什么?会不会影响计算?如果这不同,它们如何具有相同的 dput()?

4

1 回答 1

3

您看到的L表示这些值为integers。考虑以下:

a <- structure(c(15279L, 15286L, 15293L, 15300L, 15307L, 15314L, 15321L,
                 15328L, 15335L, 15342L, 15349L), class = "Date")
b <- structure(c(15850, 15850, 15850, 15850, 15850, 15850, 15850,
                 15850, 15850, 15850, 15850, 15850), class = "Date")
class(unclass(a))
# [1] "integer"
class(unclass(b))
# [1] "numeric"

两者之间肯定存在一些差异;例如,使用整数通常计算效率更高。

于 2013-09-07T08:42:22.010 回答