r - 为什么对象是矢量?

标签 r

> x=c(1,2,3,4,5)  
> x1=list(n1=1,n2=2,n3=x)  
> is.vector(x1)  

[1] 正确

> is.list(x1)  

[1] 正确

为什么是.vector(x1)=true?我不明白。

最佳答案

来自 ?is.vector

If mode = "any", is.vector may return TRUE for the atomic modes, list and expression.

如果您不希望 is.vectorlist 返回 TRUE,您可以指定 mode

> is.vector(x1, mode='numeric')
[1] FALSE

> is.vector(x, mode='numeric')
[1] TRUE

关于r - 为什么对象是矢量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11597175/

相关文章:

r - .Rd 链接到建议的包

r - r 中 sapply 和 lapply 的语法

r - 在 R 中查看 plm 输出中的所有估计值

r - 如何调整图例属性以显示2个特征?

python - 使用 gmail 在 R 中通过电子邮件发送附件

function - 获取 R 全局环境中加载的函数列表

r - 绘制由颜色定义的散点图时使用多个 if else

r - 如何有效地从数字向量中采样

r - 在ggplot中对齐绘图区域

r - 如何指定 by( ) 或相关的 apply( ) 函数中使用的 FUN