簡體   English   中英

為什么 R Markdown 不導入。csv 文件並說目錄下沒有這樣的文件

[英]Why R Markdown does not import .csv files and says there is no such file at the directory

我使用 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" 

我希望有一個人可以幫助我。

我只想從數據中添加我進行的文件,看看它是否有任何更改。 所以這與文件不在數據文件夾中無關。

根據您的list.files() output, "kitaplar.csv"似乎不在data/目錄中。 相反,它與您的 R Markdown 文件處於相同的文件結構“級別”(假設是"r_datagirme.Rmd" )。

默認情況下,R Markdown 在渲染時假定保存它的文件夾是工作目錄。 因此,如果您的 R Markdown 和您的 CSV 位於同一目錄中,則以下內容應該有效:

my data <- readr::read_csv("kitaplar.csv")

另外,我看到你已經加載了here的 package。 但是,您當前沒有使用此 package。 For a full explanation of R Markdown working directories and a comparison of the here package and other options to manage file paths, please see this chapter of the R Markdown Cookbook

使用絕對路徑(或完整路徑)而不是文件的相對路徑可能會更好。

在 MacOS 上,select 文件,按Command + I打開信息窗格,並復制Where的文本部分,它應該為您提供文件所在文件夾的絕對路徑。將其復制到 R,然后添加您的文件姓名。 還有其他方法可以做到這一點。

使用絕對路徑的主要優點是您在導入數據時不必擔心當前的工作目錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM