You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在R中对SPSS .sav文件做统计分析?工作路径报错求助

解决R中"文件不存在于当前工作目录"报错的实用方案

第一步:先把文件路径搞准

  • 别手动瞎输路径,用file.choose()直接选文件,它会自动返回正确的完整路径,复制这个路径到代码里就行:
    # 弹出窗口选你的.sav文件
    file_path <- file.choose()
    # 打印路径确认是否正确
    print(file_path)
    
  • 把文件名改成英文+下划线的格式(比如exp_data.sav),中文、空格这类特殊字符很容易让R解析出错。

第二步:确认工作目录真的生效了

  • 设置完工作目录立刻用getwd()核对:
    setwd("你的文件夹完整绝对路径")
    # 输出当前工作目录,和文件所在文件夹比对
    getwd()
    
  • Windows系统路径要用双反斜杠\\或者单斜杠/,比如setwd("C:/Users/你的用户名/Desktop/心理实验数据"),单反斜杠会被当成转义字符,肯定报错。

第三步:用靠谱的包重新导入数据

心理学圈常用haven包处理SPSS文件,比其他包稳定:

# 第一次用先安装包
install.packages("haven")
library(haven)
# 用刚才拿到的file_path导入
data <- read_sav(file_path)
# 看前几行数据,确认导入成功
head(data)

第四步:统计测试别搞错对象

  • 运行统计时要调用导入后的data对象,不是直接写文件名。比如做独立样本t检验:
    # 替换成你自己的变量名
    t.test(data$反应时 ~ data$实验条件)
    
  • 如果还报错,把完整报错信息贴出来,大概率是变量名写错或者数据没导入全。

容易踩的坑

  • 别只写setwd("Desktop"),必须写完整绝对路径,不同用户的桌面路径不一样。
  • 关掉RStudio重新开,有时候缓存会导致工作目录设置不生效。
  • 确保SPSS没打开这个文件,被占用的话R读不了。

内容的提问来源于stack exchange,提问作者T_sardines

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 16:07:08