【问题标题】:Unable to read SPSS file from working directory无法从工作目录读取 SPSS 文件
【发布时间】:2020-01-21 15:55:07
【问题描述】:

我创建了一个包含我的数据集的文件夹,并将其设置为我在 Rstudio 中的工作目录。

数据集是一个 SPSS 文件,我将其命名为“Stats in R”,我下载了外部包和 Hmisc 并尝试运行以下命令来获取数据集:

data = read.csv("Stats in R.csv", header = TRUE)

…但控制台显示以下消息:

file.choose() 中的错误:文件选择已取消。

问题是,我的数据集位于工作目录中,但每当我尝试打开它时,R 都会显示一个空文件夹。我运行dir() 命令并没有在控制台中获取目录内容,而是收到以下消息:

字符(0)。

我真的不知道是什么问题,SPSS数据集保存为SAV文件。我也尝试了其他扩展,比如 CSV,但没有任何效果。请问有什么建议吗?我真的需要尽快解决这个问题。谢谢!

【问题讨论】:

  • read.csv() 读取 csv 文件。听起来你应该做更多类似data <- foreign::read.spss("Stats_in_R.sav", to.data.frame=TRUE) 的事情(重命名文件,使其文件名中没有空格。)
  • 另一种选择是使用haven 包。即haven::read_sav()
  • 安德鲁,谢谢。我按照你说的做了,但没有用..仍然面临同样的问题。
  • 正如@xilliam 所指出的,您必须将 .sav 文件作为 .sav 文件读取,而不是告诉 R 期待 .csv。试试这个haven::read_sav("your_file_path/Stats in R.sav"),但用你的文件路径替换你的"your_file_path/Stats in R.sav"。在 Windows 中,您可以按住 Shift 的同时右键单击文件以“复制为路径”,然后将反斜杠切换为正斜杠。在 Mac 上,您可以右键单击该文件并按住 Option 键将其复制为文件路径。您不能告诉 R .sav 文件是 .csv 或 .txt 文件。希望这会有所帮助!
  • 谢谢。我仍然收到同样的错误。 “当前工作目录中不存在”。我不确定我面临的问题是在 R 中还是在文件本身中?!

标签: r file directory dataset spss


【解决方案1】:

您的工作目录似乎有问题 - 它不是您认为的位置,或者您没有完全权限,并且某些东西阻止了 R Studio 界面访问它。

由于您想快速解决此问题,我尝试的方法是使用整个文件路径而不是工作目录导入文件,然后您可以在有时间时对 WD 进行故障排除。

这应该有效:

df <- read.csv("C://Users//Mina//Folder//Subfolder//Stats in R.csv", header = TRUE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-21
    • 2018-08-20
    • 2016-07-06
    • 1970-01-01
    • 2016-01-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多