R 如何找到加载表的文件路径?

R 如何找到加载表的文件路径?,r,file,path,R,File,Path,我下载了一个.csv文件并保存在我的桌面上。现在,为了使用它,我应该使用read.table()或read.csv()函数将文件加载到R中。如何找到文件路径以输入到如下行: yy_2 <- read.csv(file =....., header = TRUE, stringsAsFactors = FALSE) 在MacOS上,这很可能是 fdir <- file.path("~/Desktop") 它似乎会使RStudio(!)崩溃,但在MacOS上的R控制台中对我有效…您可

我下载了一个.csv文件并保存在我的桌面上。现在,为了使用它,我应该使用
read.table()
read.csv()
函数将文件加载到R中。如何找到文件路径以输入到如下行:

yy_2 <- read.csv(file =....., header = TRUE, stringsAsFactors = FALSE)

在MacOS上,这很可能是

fdir <- file.path("~/Desktop")

它似乎会使RStudio(!)崩溃,但在MacOS上的R控制台中对我有效…

您可以使用
getwd()
(查找R进程的当前路径)或
文件。选择()
以交互方式查找文件(它将返回文件完整路径的
字符)。如果您不想从中学习和/或一直使用不同的文件,那么您可以使用
read.csv(file.choose(),…)
将其短路,尽管如果您必须在同一个文件中多次读取,这会让人感到厌烦。太好了!我还了解了如何在按住Option键的同时,通过两个手指单击直接复制文件路径名。
choose.dir <- function() {
    system("osascript -e 'tell app \"R\" to POSIX path of (choose folder with prompt \"Choose Folder:\")' > /tmp/R_folder",
            intern = FALSE, ignore.stderr = TRUE)
    p <- system("cat /tmp/R_folder && rm -f /tmp/R_folder", intern = TRUE)
    return(ifelse(length(p), p, NA))
}