使用输入文件名命名输出文件

时间:2016-10-21 12:33:56

标签: r csv

我对R编程很新,如果这个问题已经得到回答,我很抱歉;我确实在寻找答案,但也许我的措辞不对了。

我导入了一个TXT文件,执行了我对数据的分析和转换,现在希望编写一个CSV文件进行导出。但是,由于此脚本用于运行多个文件,因此我想使用输入TXT文件中的文件名作为输出CSV文件。

>read.csv("C:\\Users\\Desktop\\filename.txt", header=FALSE)
>...
>...
>write.csv(Newfile, "filename.csv")

例如,我希望能够使用'文件名'路径的一部分和(我会假设)创建一个字符串变量以引入我想写的CSV文件的名称。

我知道这是初级水平的东西,但任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

我们可以将文件名和路径保存在变量中,然后进行操作以生成输出文件名:

static const

或者更一般的方法,我用下面来跟踪我的来龙去脉:

myInputFile <- "C:\\Users\\Desktop\\filename.txt"
myOutFile <- paste0(tools::file_path_sans_ext(myInputFile),".csv")

# test
myInputFile
# [1] "C:\\Users\\Desktop\\filename.txt"
myOutFile
# [1] "C:\\Users\\Desktop\\filename.csv"