当我运行这个时,有谁知道为什么:
row.names(structure(list(speed = c(4, 7), dist = c(2, 22)),
row.names = c(NA, 2L), class = "data.frame"))
我明白了:
# "1" "2"
而不是c(NA, 2L)
?我的意思是row.names
中的structure
论证究竟对论证有什么影响?
当我尝试使用dput
来查看某些数据帧的结构时,我偶然发现了这一点。例如
dput(cars)
我注意到它中的row.names
论证,即:c(NA,
-50L)
。
c(NA, n)
是数据帧在内部以1:n的常见情况存储行名的方式,以节省空间和处理时间。对于将其视为“1”,“2”的用户而言,这不应该是可访问的......因此访问者功能将其翻译。