刚才这使我tom脚。我正在测试某个东西是值,向量还是列表,这对我来说没有意义:
v <- 2
is.vector(v)
[1] TRUE
v
向量如何?我如何测试该值是否只是一个数字?
这是TRUE
因为2
是数字。尝试更改的模式v
。看到class(v)
原因:来自?is.vector
。
如果x是指定模式的矢量,且除名称之外没有任何属性,则is.vector返回TRUE。否则返回FALSE。另外:对于is.vector,为TRUE或FALSE。is.vector(x,mode =“ numeric”)对于类型为“整数”或“ double”的向量为true,而is.vector(x,mode =“ double”)仅对类型为“ double”的向量为true 。
此外:我们通常可以使用定义数字as.numeric
,但是请注意:
如果is.numeric的默认方法的参数为模式“ numeric”(类型为“ double”或“ integer”)而不是因数,则返回TRUE,否则返回FALSE。即is.integer(x)|| is.double(x)或(mode(x)==“ numeric”)&&!is.factor(x)。
因此,数字实际上是模式数字的向量。那么问题是什么定义了向量。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句