生成一个大型向量,文件名在R中具有相同的前缀?

时间:2015-11-08 04:43:20

标签: r

我试图在R中创建一个包含一堆CSV文件的大型矢量。我知道可以做这样的事情:

rep()

我现在的问题是如何创建一个包含100个文件的矢量(file001-file100)。我知道我可以连接它,但我确信必须有一种方法可以使它更容易。我在考虑使用c()函数,但我不确定如何在["Type-A","Date","Expert"] ["Type-A","Date","07 Expert"] ["Type-A","Date","10 Expert"] ["Type-B","Date","Expert"] ["Type-B","Date","10 Expert"] ["Type-C","Date","07 Expert"] ["Type-C","Date","10 Expert"] 中使用它。

2 个答案:

答案 0 :(得分:3)

您可以使用sprintf

files <- sprintf("file%03d.csv", 1:100)
head(files)
# [1] "file001.csv" "file002.csv" "file003.csv" "file004.csv" "file005.csv" "file006.csv"
tail(files)
# [1] "file095.csv" "file096.csv" "file097.csv" "file098.csv" "file099.csv" "file100.csv"

答案 1 :(得分:0)

一种通常很好的简单方法:

paste0("file", 1:100, ".csv")

注意它会生成“file1.csv”,“file22.csv”等。要获得您想要的内容,您可以使用formatC:

paste0("file", formatC(1:100, width=3, flag="0"), ".csv")