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)" 解决了问题。
运行 我在 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()
这会不会以某种方式进入 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)" 解决了问题。