关于 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.

我会不会弄错了。

  • 您的机器上是否存在下载目录?你确定你用的是右斜线吗? (取决于你是在 windows 还是 mac,使用不同的路径约定)
  • 我认为你的文件夹是错误的,也许像 “~/downloads” 这样的东西会有所帮助。但是,如果您将工作目录设置为下载,您的所有输出都将写入其中。所以最好只使用文件的绝对或相对路径
  • getwd() 的输出是什么?


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=”,”)

来源:https://www.codenong.com/47908905/

微信公众号
手机浏览(小程序)
0
分享到:
没有账号? 忘记密码?