is.atomic()vs is.vector()

swe*_*ity 2 r vector atomic typeof data-structures

我不明白之间的差别is.atomic()is.vector().根据我的理解,is.vector()返回TRUE同类1D数据结构.我相信逻辑,双精度,整数,字符,复合体和原始数据的is.atomic()回报TRUE......但是,不会is.vector()这样吗?所以我想也许差异在于它的尺寸,但在双打的数据框中is.atomic()返回FALSE,这让我更加困惑啊......

另外,原子矢量和法向量之间有什么区别?

谢谢你的澄清!

Rol*_*and 7

原子向量是R中向量的子集.在一般意义上,"向量"可以是原子向量,列表或表达式.该语言定义矢量排序的定义为"包含数据连续的单元格".也请参考help("is.vector")help("is.atomic"),解释何时返回TRUEFALSE.

is.vector(list())
#[1] TRUE
is.vector(expression())
#[1] TRUE
is.vector(numeric())
#[1] TRUE

is.atomic(list())
#[1] FALSE
is.atomic(expression())
#[1] FALSE
is.atomic(numeric())
#[1] TRUE
Run Code Online (Sandbox Code Playgroud)

通俗地说,当我们谈论向量时,我们通常意味着原子向量(可能甚至是属性).