有人能解释一下为什么在R中typeof(data.frame)会显示list吗?相比之下,class给出了预期的类型。例如,使用内置数据框mtcars进行演示。
> typeof(mtcars)
[1] "list"
> class(mtcars)
[1] "data.frame"
任何关于如何使用 typeof 与 class 的提示?
有人能解释一下为什么在R中typeof(data.frame)会显示list吗?相比之下,class给出了预期的类型。例如,使用内置数据框mtcars进行演示。
> typeof(mtcars)
[1] "list"
> class(mtcars)
[1] "data.frame"
data.frame 和 data.table 都是由项目(向量)的集合(列表)组成的,每个项目具有相同的长度(即每列在 R 内部都是列表中的一个项目)。这就是为什么与矩阵不同,列可以具有不同的类别。
干杯。