在R Markdown中加载CSV文件持续报错,寻求技术解决方案
解决R Markdown中加载CSV文件的路径问题
问题分析
你遇到的/bin/sh: 1: dataset: not found错误,核心是路径写法错误,再加上文件夹名称包含空格,导致系统无法正确解析文件位置。从list.files()输出能看到,当前工作目录就是项目根目录,目标文件夹Fitbit Capstone直接在根目录下,不需要额外的前缀点。
具体解决步骤
- 确认目标文件的准确位置
先运行以下命令,明确CSV文件到底在哪个文件夹里,同时检查文件名拼写是否正确:
# 查看Fitbit Capstone文件夹内的文件 list.files("Fitbit Capstone") # 查看Fitabase Data文件夹内的文件 list.files("Fitabase Data 4.12.16-5.12.16")
- 使用正确的路径加载文件
根据文件所在位置,选择任意一种写法:
- 直接使用相对路径:
如果文件在Fitbit Capstone里:
如果在library(readr) dailyActivity <- read_csv("Fitbit Capstone/dailyActivty_merged.csv")Fitabase Data 4.12.16-5.12.16里:dailyActivity <- read_csv("Fitabase Data 4.12.16-5.12.16/dailyActivty_merged.csv") - 用
file.path()拼接路径(避免空格解析问题):
这个函数会自动适配不同系统的路径分隔符,同时处理空格问题:# Fitbit Capstone文件夹的情况 dailyActivity <- read_csv(file.path("Fitbit Capstone", "dailyActivty_merged.csv")) # Fitabase Data文件夹的情况 dailyActivity <- read_csv(file.path("Fitabase Data 4.12.16-5.12.16", "dailyActivty_merged.csv"))
- 验证工作目录(可选)
如果仍有问题,确认当前R Markdown的工作目录是否为项目根目录:
getwd()
输出应包含project.Rproj文件,和list.files()的根目录一致。
内容的提问来源于stack exchange,提问作者Courtney S
相关产品推荐
相关产品推荐

