0

在带有 OSX v. 10.8.5 的 6 个月大的 iMac 上,使用 R v 2.15.2 (2012-10-26) 和 RStudio 或终端这个简单的代码:

m <- matrix(c(1,2,3,4),2)

产生预期的 2x2 矩阵并row(m)产生预期的 2x2 矩阵,其中第一行为 1,第二行为 2。

但是col(m)给出了以下错误:
Warning message: In seq. int(0, 1, length.out = n): first element used of 'length.out' argument.

奇怪的是,在 5 年前的 MacBook Air、OSX 10.6.8 上使用相同的代码,但相同版本的 R 给出了预期结果,col(m)即第一列中的 1 和第二列中的 2。

有什么建议么?

4

1 回答 1

2

正如其他海报所述,这适用于当前版本的 R。一些建议可以弄清楚为什么它会为您产生警告:

  • 检查您的工作区中是否没有名为“col”的自定义函数。尝试 rm(col) 删除。
  • 检查以下是否有效

        .Internal(col(c(2L, 2L)))
    

    如果这不起作用,我怀疑你有一个奇怪的 R 版本,并建议从 CRAN 重新下载。

  • 如果内部命令有效,请使用 debug() 找出发生了什么。
于 2013-10-14T19:02:07.680 回答