【发布时间】: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后出现在第一页。