【发布时间】: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