【问题标题】:R: vector or matrix? [duplicate]R:向量还是矩阵? [复制]
【发布时间】:2015-09-04 00:23:26
【问题描述】:

示例代码:

> sapply(list(1:3,25:29),median)
[1]  2 27

这个输出被认为是一个向量还是一个矩阵?有没有可以用来直接确定这类信息的命令?

【问题讨论】:

  • is.vector(sapply(list(1:3,25:29),median)) 进行测试。 R中的一般模式是as.xxx进行转换,is.xxx进行测试。
  • 为什么所有的反对票?我正在努力在这里学习。早在 SO 起源的那一天,像这样的简短问题实际上得到了赞成。事实上,问题甚至比这更短。我觉得我被间接压力删除这个问题,即使 thelatemail 提供的评论非常有帮助和教学。如果我通过添加脂肪来“改进”我的问题以试图赢得投票者的青睐,它不会提高问题的质量。所以你猜怎么着:我一直在问这个问题。干杯!
  • 您可以在案例类中使用 class() 显示对象的类 class(sapply(list(1:3,25:29),median)) 并且如已经显示的那样,您可以显式使用 as.xxx() 定义类或使用 is.xxx() 进行测试。
  • 从输出格式可以看出它不是矩阵。你可以看到它是否有一个维度,dim(obj). sapply` 使用了 simple2array 但它会删除单个维度。
  • 很高兴能帮上忙。为了解释投票者(我不是其中之一),他们可能源于这是相当简单的东西,可以通过一些快速谷歌搜索找到 - 例如statmethods.net/management/typeconversion.html 在搜索R vector matrix 后出现在第一页。

标签: r matrix vector


【解决方案1】:

提示并感谢thelatemail

> is.vector(sapply(list(1:3,25:29),median))
[1] TRUE
> is.matrix(sapply(list(1:3,25:29),median))
[1] FALSE

正如他所说:R中的一般模式是as.xxx进行转换,is.xxx进行测试。

【讨论】:

    猜你喜欢
    • 2013-02-02
    • 2014-02-07
    • 1970-01-01
    • 2018-02-20
    • 2020-01-17
    • 1970-01-01
    • 2015-04-23
    • 1970-01-01
    相关资源
    最近更新 更多