R делает много текстовых файлов - PullRequest
1 голос
/ 28 марта 2019

Образец

x <- 1:10
fileConn<-file("file[x.txt")
writeLines("hello number",
           print(x), fileConn)
close(fileConn)

Вот что у меня есть x, которое идет от 1 до 10. Я хочу сделать 10 файлов с именем "file1.txt" через "file10.txt", который говорит

*Например, 1005 *

thru

"hello number"
10

.

edit- это на самом деле должно быть

hello number 1

вместо

hello number
1

1 Ответ

1 голос
/ 28 марта 2019

Мы можем попробовать использовать функцию apply здесь:

sapply(x, function(y) {
    name <- paste0("file", y, ".txt")
    fileConn <- file(name)
    writeLines(c("hello number", y), fileConn)
    close(fileConn)
})

Если вам не нужны эти разрывы строк по умолчанию, тогда можно просто вызвать writeLines с одним символом:

writeLines(paste0("hello number ", y), fileConn)
...