手动输入代码会在Rstudio中出现意外的输入错误,除非我复制粘贴代码

时间:2014-12-21 10:27:04

标签: r

我正在学习R编程,我试图从几个例子中复制代码(将它命名为mystf到RStudio控制台中),有时我的错误也没有明显的原因。

我发现如果我在RStudio中手动输入整个代码,它会给我" rror:" first_line_of_code中的意外输入 如果我从控制台完全复制相同的代码后(按向上箭头,选择并复制),然后将其粘贴到同一个地方,它就可以工作。

为什么会发生这种情况,我该如何解决?

示例:

h<- c()
for (i in 1:10) {
    h <- append (h,i^2)
}
h

错误是&#34; rror:&#34; h&lt; - c()

中的意外输入

感谢您的回复。

我发布的代码只是我输入错误时出现错误的多个代码的示例,但是一旦我复制粘贴我输入的相同代码就可以使用。

我主要担心的是弄清楚为什么会发生这种情况以及如何解决它从现在每次我收到错误时我都要复制粘贴它以确保我确实做错了。

有任何想法吗?

2 个答案:

答案 0 :(得分:0)

你想在这里学到什么?有更好的方法可以创建没有内容的对象,例如

h <- vector('numeric')

如果你想&#34;建立&#34;向量,始终从创建所需长度的空向量开始。如果你每次通过一个循环重新调整它的大小,那么会有巨大的时间损失。

我怀疑应该做的是:

h <- (1:10)^2

答案 1 :(得分:0)

我无法复制您准确报告的错误,但我可以接近它......

它认为这是因为您在复制代码时复制了另一个符号,例如引号。如果你看一下你的控制台,当你第一次输入文字时(错误的&#34;在前面),它会为你输入一个+符号,而不是通常的> 1}}:

> "h<- c() 
+ for (i in 1:10) {
+     h <- append (h,i^2)
+ }
+ h
+ 

然后按下向上箭头并再次运行相同的东西实际上会关闭引号,并让整个事情再次运行,添加错误。

+ "h<- c()
Error: unexpected symbol in:
"
"h"
> for (i in 1:10) {
+     h <- append (h,i^2)
+ }
> h

如果不是这样,请尝试一次复制一行。这将告诉您哪条R线存在问题。希望有所帮助:)