R中的矩阵实现

时间:2015-07-27 16:48:34

标签: r matrix

我正在尝试根据以下公式将矩阵实现到R中:

A = matrix( c(), nrow=, ncol=, byrow=TRUE)

所以根据公式我插入数据,行数和列数。 问题是当按下ENTER按钮时,不会显示<符号,但会出现+符号。

谁能告诉我这个意思?我使用的数据对应于行数和列数,在编写代码时没有出错。所以我不明白为什么我不运行矩阵。

1 个答案:

答案 0 :(得分:5)

提示+表示您输入的代码不完整。我怀疑有一个缺失的括号。

这是一个完整的例子,首先显示了这个工作:

mat <- matrix(c(1,2,3,
                4,5,6,
                7,8,9),
              nrow = 3, byrow = TRUE)
mat

哪个产生

> mat <- matrix(c(1,2,3,
+                 4,5,6,
+                 7,8,9),
+               nrow = 3, byrow = TRUE)
> mat
     [,1] [,2] [,3]
[1,]    1    2    3
[2,]    4    5    6
[3,]    7    8    9

但是,如果你错过了一个括号,R将等待进一步的输入:

mat <- matrix(c(1,2,3,
                4,5,6,
                7,8,9,                 # missing closing ) on c()
              nrow = 3, byrow = TRUE)
mat

给出:

> mat <- matrix(c(1,2,3,
+                 4,5,6,
+                 7,8,9,                 # missing closing ) on c()
+               nrow = 3, byrow = TRUE)
+

现在我们处于+提示符,R正在等待输入。如果我现在继续输入mat,我们会收到错误,因为现在代码在语法上不正确:

+ mat
Error: unexpected symbol in:
"              nrow = 3, byrow = TRUE)
mat"