如何修复swirl中unzip(path, list = TRUE)的文件无法打开错误?
解决swirl完整课程包安装报错问题
核心错误修正
你写的代码存在两个致命问题:
- 字符串开头多了一个双引号,触发语法错误;
- Windows路径格式错误,
C:Users缺少根目录斜杠,R无法识别正确路径。
替换成以下任意一段代码即可:
library(swirl) # 方案1:使用正斜杠路径 install_course_zip("C:/Users/sergi/Desktop/R/R Basics/swirl_courses-master.zip", multi = TRUE) # 方案2:使用转义反斜杠(R中字符串里的反斜杠需要用两个) install_course_zip("C:\\Users\\sergi\\Desktop\\R\\R Basics\\swirl_courses-master.zip", multi = TRUE)
额外排查步骤
- 确认
swirl_courses-master.zip确实在指定路径下,文件名(含大小写)完全一致; - 手动解压该zip文件,检查是否损坏,若解压失败则重新下载课程包;
- 避免将文件放在系统保护目录(如
Program Files),确保R有读取权限。
安装后使用
安装完成后运行swirl(),即可在弹出的菜单中选择任意章节学习。
内容的提问来源于stack exchange,提问作者Sergio Lahera
相关产品推荐
相关产品推荐

