【发布时间】: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