【问题标题】:Using read_csv with path to a file (readr's package)使用带有文件路径的 read_csv(readr 的包)
【发布时间】:2021-05-09 05:40:34
【问题描述】:

我在尝试使用文件路径从 readr 包中读取带有 read_csv 函数的 csv 文件时遇到了困难。

我的文件(“test.csv”)位于“数据”文件夹中。
数据文件夹位于我项目的根目录(工作目录)

wd <- getwd()
data_path <- "data"
file.exists(file.path(wd, data_path, "test.csv")) # Returns TRUE
library(readr)

data.1 <- read_csv(file = file.path(wd, data_path, "test.csv")) # Does not work

日志为我提供以下错误:

withCallingHandlers(expr, warning = function(w) invokeRestart("muffleWarning")) 中的错误: 缺少参数“x”,没有默认值

但它与标准 read.csv 函数完美配合

data.1 <- read.csv("data/mockup_data_v1.csv", header = TRUE, sep = ",") # OK

您能否告诉我如何继续使用 readr 包中的 read_csv 并将文件路径作为参数?

【问题讨论】:

    标签: r


    【解决方案1】:

    由于您已经设置了工作目录,您应该可以通过以下方式读取文件:

    data.1 <- read_csv("data/test.csv")
    

    因为 R 默认会在您的工作目录中查找,所以您实际上是在要求 R 查找:

    working directory/working directory/data/test.csv
    

    【讨论】:

      【解决方案2】:

      你需要做的就是添加粘贴,你应该很好去

      library(readr)
      
      wd <- getwd()
      data_path <- "data"
      
      data.1 <- read_csv(paste(wd, data_path, "test.csv"))
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-10-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-08-11
        • 1970-01-01
        • 2016-01-29
        • 2019-09-05
        相关资源
        最近更新 更多