0
4

1 回答 1

0

在第 26 行的左大括号之后有一堆零长度空格字符(Unicode 200B)。您看不到它们,因为它们是不可见的。

如果将代码行直接复制到 R 控制台中,则可以确认这一点。如果您在问题下点击“编辑”,那么当您进入 R 并执行以下操作时,将第 26 行复制到剪贴板中:

readClipboard()

你会得到

#> [1] "    if(sum(gdata$Prod[idx], na.rm=TRUE) > 0) {???????"

您可以在其中看到 R 解释器不知道如何显示零长度字符串字符。这些是导致错误的原因。

解决这个问题的最简单方法是进入文件,选择下一行的开头,然后按退格键,直到大括号被删除。写一个新的大括号和一个换行符,然后保存。你的文件应该在那之后工作。

至于他们是如何到达那里的 - 如果您从 html 源复制代码,或者有人在恶作剧,您可能会得到这些?

于 2020-10-01T21:01:55.920 回答