为什么类函数不将向量视为 R 中的向量?

1 r

我正在学习这个帖子

作者声称这是一个向量

a <- c(1,2,5.3,6,-2,4) # numeric vector
Run Code Online (Sandbox Code Playgroud)

但类函数不认为它是一个向量

> class(a)
[1] "numeric"
Run Code Online (Sandbox Code Playgroud)

对于矩阵来说,一切都很顺利。

> a = matrix(1:6, nrow = 2, ncol = 3)
> class(a)
[1] "matrix"
Run Code Online (Sandbox Code Playgroud)

这是为什么?

Mar*_*ius 6

R 中的所有基本类型,如numericcharacter等,都是向量。即使像这样的单个元素3实际上也是一个长度为 1 的向量。所以"numeric"隐式地是一个数值向量。