关于 r:导入 CSV 文件


importing a CSV file

我刚开始学习 R,这是我的第一门编程语言。我尝试从我的系统中导入一个 CSV 文件,该文件在我的计算机上的下载中,使用:

1
2
3
getwd()
setwd("/downloads")
statesInfo <- read.csv('stateData.csv')

但我不断收到下面的错误消息。

setwd("/downloads")
Error in setwd("/downloads") : cannot change working directory
statesInfo <- read.csv('stateData.csv') Error in file(file,"rt") : cannot open the connection In addition: Warning message: In file(file,"rt") : cannot open file 'stateData.csv': No such file or directory.

我会不会弄错了。


R 无法识别您所指的目录,这就是您收到第一个错误的原因。

工作目录保持不变,R 在当前工作目录中找不到文件 stateData.csv,导致第二条错误消息。

要设置工作目录,请使用完整路径:setwd("C:/Users/yourname/Downloads/") - 注意正斜杠而不是反斜杠。

但是,如果您只是导入文件,则无需每次都更改工作目录。您可以简单地引用其他位置的文件。如果您使用的是 Windows - 您需要将 ./ 用于子文件夹,将 ../ 用于上一层的文件夹。例如。如果您的工作目录设置为 \\'C:/Users/yourname/Desktop/R\\' 并且您想从 \\'Downloads\\' 文件夹中读取文件,只需使用以下代码:

1
dat <- read.csv("../../Downloads/stateData.csv")

第一个 ../ 将您带到 \\'Desktop\\',第二个 ../ 将您带到 \\'Users\\'。从那里您指的是 stateData.csv 文件所在的 \\'Downloads\\' 文件夹。

编辑

以上适用于 Windows 安装,对于 Mac/其他系统,您必须使用 tilda 表示法:例如~/Desktop


所以,应该是这样的。

1
setwd("c:/mydir")

还有。

1
MyData <- read.csv(file="c:/mydir/TheDataIWantToReadIn.csv", header=TRUE, sep=",")