我正在尝试根据以下公式将矩阵实现为R:
A = matrix( c(), nrow=, ncol=, byrow=TRUE)
Run Code Online (Sandbox Code Playgroud)
所以根据公式我插入数据,行数和列数.问题是当按下ENTER BUTTON时,不会<出现+符号但会出现符号.
有人能告诉我这个意思吗?我使用的数据对应于行数和列数,在编写代码时没有出错.所以我不明白为什么我不运行矩阵.
提示+表示您输入的代码不完整.我怀疑括号错了.
这是一个完整的例子,首先显示这个工作:
mat <- matrix(c(1,2,3,
4,5,6,
7,8,9),
nrow = 3, byrow = TRUE)
mat
Run Code Online (Sandbox Code Playgroud)
哪个产生
> 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
Run Code Online (Sandbox Code Playgroud)
但是,如果你错过了一个括号,R将等待进一步的输入:
mat <- matrix(c(1,2,3,
4,5,6,
7,8,9, # missing closing ) on c()
nrow = 3, byrow = TRUE)
mat
Run Code Online (Sandbox Code Playgroud)
这使:
> mat <- matrix(c(1,2,3,
+ 4,5,6,
+ 7,8,9, # missing closing ) on c()
+ nrow = 3, byrow = TRUE)
+
Run Code Online (Sandbox Code Playgroud)
现在我们处于+提示状态,R正在等待输入.如果我现在继续键入mat,我们会收到一个错误,因为现在代码在语法上不正确:
+ mat
Error: unexpected symbol in:
" nrow = 3, byrow = TRUE)
mat"
Run Code Online (Sandbox Code Playgroud)