R语言读取C盘CSV文件失败求助(Bellabeat谷歌顶点项目)
解决R读取Bellabeat数据集CSV文件的路径问题
核心问题排查
你遇到的文件不存在错误,大概率是路径写法、OneDrive同步、文件名拼写或权限导致的,按以下步骤逐一排查:
1. 先确认文件真实存在
复制报错信息里的完整路径,粘贴到Windows资源管理器的地址栏直接回车:
- 如果打不开文件,说明路径本身错误(比如OneDrive文件夹未同步、文件夹名多/少了空格、大小写不一致)。
- 仔细核对文件名:比如有没有把
dailyActivity_merged.csv写成dailyactivity_merged.csv(Windows不区分大小写,但R部分环境会敏感)。
2. 修正路径写法
R里的路径有两种正确写法:
- 用正斜杠
/(推荐,无需转义):
dailyActivity <- read_csv("C:/Users/Dmanc/OneDrive/Desktop/Google iCloud/Capstone - Study/Bellabeat/Dataset csv files/dailyActivity_merged.csv")
- 用双反斜杠
\\(反斜杠是转义字符,必须写两个):
dailyActivity <- read_csv("C:\\Users\\Dmanc\\OneDrive\\Desktop\\Google iCloud\\Capstone - Study\\Bellabeat\\Dataset csv files\\dailyActivity_merged.csv")
- 或者用
file.path()自动生成适配系统的路径,避免手动写斜杠出错:
file_path <- file.path("C:", "Users", "Dmanc", "OneDrive", "Desktop", "Google iCloud", "Capstone - Study", "Bellabeat", "Dataset csv files", "dailyActivity_merged.csv") dailyActivity <- read_csv(file_path)
3. 避开OneDrive同步问题
OneDrive的“在线仅”文件会导致R无法读取:
- 右键目标CSV文件,选择「始终保留在此设备上」,等待同步完成后再尝试读取。
4. 用交互式选择彻底绕开路径
新手最稳妥的方法,不用手动写路径,让R弹出文件选择框:
library(readr) dailyActivity <- read_csv(file.choose())
运行后会弹出系统文件选择窗口,找到你的CSV文件选中即可。
5. 检查工作目录
- 先查看当前工作目录:
getwd()
- 把CSV文件放到这个目录里,直接用文件名读取:
dailyActivity <- read_csv("dailyActivity_merged.csv")
- 如果要设置工作目录,设置后用
list.files()确认目录里有目标文件:
setwd("C:/Users/Dmanc/OneDrive/Desktop/Google iCloud/Capstone - Study/Bellabeat/Dataset csv files") list.files() # 查看输出里是否包含dailyActivity_merged.csv
内容的提问来源于stack exchange,提问作者DMancione
相关产品推荐
相关产品推荐

