How to address an Rscript parse error: premature EOF?

How to address an Rscript parse error: premature EOF?

运行 我在 windows 命令行 (cmd) 中使用 Rscript 的工作 R 脚本导致解析错误(过早的 EOF)。

当我 运行 RStudio 中的脚本时,它会按预期进行编译和 运行。

我已经阅读了 R 文档中的 Rscript page,我发现问题一定是由于我的脚本本身中的空格引起的,这可能会在解析过程中以某种方式进入 cmd 控制台,但就目前而言据我所知。

或者我应该用#!其中提到的功能?

我正在尝试 运行 在 cmd:

Rscript .\start_app.r

我在正确的工作目录中,并且有 .

脚本太长无法分享,我也太缺乏经验无法给大家讲讲它的部分(否则我不会在这里),但是它充满了功能,if语句等等,使用大括号并缩进。为了便于阅读,我还经常包括空行(有时缩进)。它使用了 shiny-package。例如:

islocal = nchar(Sys.getenv("LOCAL"))>1 | interactive()
if (islocal){
  source('../../path/app/variables/styling.R')

} else {
  source('./variables/styling.R')
}

如上例,还包括通过source()

调用的其他R代码

这会不会以某种方式进入 cmd 行并被错误编译?

我收到以下消息:

Error: parse error: premature EOF

                     (right here) ------^
Execution halted
Not enough memory resources are available to process this command.

(我想第二条消息是一个不相关的问题,但为了保险起见,请将其包含在此处。)

正如评论中所建议的那样,解决方案是更改编码。

如请求者本人所述,使用 "Save with Encoding -> ISO-8895-1 (System default)" 解决了问题