具有L值的不同dput

时间:2013-09-07 07:02:42

标签: r

我有两个不同的数据框,其中的输出是:

第一个数据框:

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()?

1 个答案:

答案 0 :(得分:3)

您看到的L表示值为integer s。请考虑以下事项:

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"

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