【问题标题】:How to find file path to load table?如何找到加载表的文件路径?
【发布时间】:2017-05-14 08:09:49
【问题描述】:

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

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

如果有帮助的话,我使用的是 MacBook Pro。

【问题讨论】:

  • 您可以使用getwd()(查找R进程的当前路径)或file.choose()交互式查找文件(它将返回文件完整路径的character) .如果您不想从中学习和/或一直使用不同的文件,那么您可以使用read.csv(file.choose(), ...) 将其短路,但如果您必须多次读取同一个文件会很烦人。
  • 太棒了!我还发现了如何在按住 Option 键的同时通过两指单击直接复制文件路径名。

标签: r file path


【解决方案1】:

在 MacOS 上,这很可能是

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

~ 是您的主目录的 Unix 简写。)您可以尝试list.files(fdir) 来查看文件是否存在。或者,您可以按照上面 cmets 中的建议尝试file.choose(),尽管这只能选择一个文件,而不是一个目录;这似乎是 R 中长期存在的差距(参见例如 this mailing list post from 2012,这表明 dirname(file.choose()) 或这个函数:

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))
}

这似乎使 RStudio (!) 崩溃,但对我来说在 MacOS 上的 R 控制台中工作...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-11-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2018-11-15
    • 1970-01-01
    相关资源
    最近更新 更多