Mageia系统使用Rscript运行R脚本报unexpected symbol错误求助
你遇到的报错核心原因是错误地在R交互式控制台内执行了系统级的Rscript命令,Rscript本身是独立于R交互环境的系统命令,需要在系统终端(Shell,如Bash、Zsh)中执行,不能在R的控制台里运行。
解决步骤
第一步:正确执行Rscript命令
- 先退出当前打开的R交互控制台:输入
q()按回车,根据提示选择是否保存工作区即可 - 回到Mageia的系统终端界面,进入test.R所在的同级目录
- 直接执行
Rscript test.R即可正常输出打印结果 - 查看版本同样在系统终端执行
Rscript --version即可验证
第二步:终端执行仍报错的排查方案
- 先确认Rscript是否在系统路径中:在终端执行
which Rscript,如果没有返回路径,说明你的R安装没有将Rscript的执行路径添加到系统环境变量,或是Mageia的R安装包将Rscript拆分到了独立的子包中 - Mageia下可以先尝试安装包含Rscript的核心包:执行
sudo urpmi R-core,Rscript属于系统级的R核心组件,和R内部的utils包没有关联 - 安装完成后重启终端,再次执行
Rscript --version验证可用性
提示:你之前更新R内部utils包的操作对解决该问题无帮助,utils包提供的是R运行时的脚本处理函数,和系统命令Rscript不属于同一类组件
内容的提问来源于stack exchange,提问作者Bee
相关产品推荐
相关产品推荐

