我使用Mac OS,我尝试在R Studio上读取。csv文件,但它一直说在当前工作目录中没有这样的文件。(顺便说一下,这在过去没有问题)这是我试过的。
我使用R markdown,我在某处读到有时markdown有不同的工作目录,所以使用getwd()。然后我使用list.files(),结果显示了.csv文件。
最后我尝试了R(而不是R Studio),我得到了同样的错误。
我在导入图像时没有同样的问题。
下面是我用过的所有代码:
install.packages("tidyverse")
install.packages("here")
library(tidyverse)
library(here)
my data <- readr::read.csv("../data/kitaplar.csv")
Error: '../kitaplar.csv' does not exist in current working directory ('/Users/bahar/yeni')
getwd()
list.files()
[1] "/Users/bahar/yeni"
[1] "data" "images" "instagram.Rmd" "kitaplar.csv"
[5] "r_datagirme.Rmd" "r_docs" "yeni.Rproj"
我希望有人能帮助我。
我只是想添加我携带的文件的数据,看看它是否有任何变化。所以这不是关于文件不在data文件夹中。
根据list.files()
的输出,"kitaplar.csv"
似乎不在data/
目录中。相反,它处于相同的"水平"。的文件结构作为你的R Markdown文件(假设是"r_datagirme.Rmd"
)。
默认情况下,R Markdown假定渲染时保存它的文件夹是工作目录。因此,如果您的R Markdown和CSV在同一目录中,则以下操作应该可以工作:
my data <- readr::read_csv("kitaplar.csv")
另外,我看到你已经加载了here
包。但是,您当前没有使用此包。有关R Markdown工作目录的完整说明以及here
包和其他管理文件路径的选项的比较,请参阅R Markdown Cookbook
使用绝对路径(或完整路径)而不是文件的相对路径可能会更好。
在MacOS上,选择文件,按Command + I
打开信息窗格,并复制Where
的文本部分,这应该会给你文件所在文件夹的绝对路径。复制到R,并添加你的文件名。还有其他的方法可以做到这一点。
使用绝对路径的主要优点是在导入数据时不必担心当前的工作目录。