【问题标题】:automatic update of filename for read.csv in r在 r 中自动更新 read.csv 的文件名
【发布时间】:2018-10-26 09:13:22
【问题描述】:

我在 R 中运行每月数据导入过程,使用类似于以下内容:

Data <- read.csv("c:/Data/March 2018 Data.csv")

但是,我想完全自动化该过程,因此,我想找到一种方法来更改上传文件的日期,在本例中为“2018 年 3 月”,使用查找表中的变量。该查找表每个月都会在外部进行更改,并且在此期间会更新表示生产月份的 Date 变量。

我尝试过使用 paste() 函数,但没走多远:

Data <- read.csv(paste("C:/Data Folder",Date,"Data.csv"))

一直说“文件中没有这样的文件或目录错误”。我检查了文件名和路径都很好。我检测到的唯一问题是目录中的代码行如下所示

'c:/Data folder/ March 2018 Data.csv'

我不确定那个额外的“空间”是否是问题

有什么想法吗?

【问题讨论】:

  • 尝试命名时不要有空格。
  • 当 Date 变量前后没有空格时,我该怎么做。它实际上只是“2018 年 3 月”。我不是故意添加空格,是在我使用上述公式时生成的
  • 您可以在 paste 调用中使用sep="" 来防止它打印额外的空白。或者,您可以使用paste0,默认情况下使用sep=""
  • 辛苦了,感谢 jalazbe 和 bobble

标签: r paste readxl


【解决方案1】:

感谢 bobbel 和 jalazbe 提供的解决方案

我用 paste0()

Data <- read.csv(paste0("c/Date folder/",Date,"Data.csv"))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-07-02
    • 2014-07-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    相关资源
    最近更新 更多