我正在尝试根据以下公式将矩阵实现到R中:
A = matrix( c(), nrow=, ncol=, byrow=TRUE)
所以根据公式我插入数据,行数和列数。
问题是当按下ENTER按钮时,不会显示<
符号,但会出现+
符号。
谁能告诉我这个意思?我使用的数据对应于行数和列数,在编写代码时没有出错。所以我不明白为什么我不运行矩阵。
答案 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"