Я пытаюсь изменить , (запятая) на . (точка) во всех моих текстовых файлах, которые находятся в указанной папке c, используя R. Однако Я не хочу вручную указывать путь к файлу каждый раз. Вместо этого я хочу l oop поверх всех файлов .TXT в папке и внести изменения в них, а затем просто сохранить их снова с тем же именем в том же месте.
На данный момент У меня проблемы с функцией writeLines, когда я пытался установить путь с помощью изменяемой переменной, это, похоже, не работает, что приводит к сообщению об ошибке:
"Ошибка в writeLines (tx2, path = listFiles [i ]): неиспользуемый аргумент (path = listFiles [i]) "
Это мой черновой код проекта:
folder_path <- "C:/Users/pathToMyFiles"
setwd(folder_path)
listFiles= list.files(path = "C:/Users/pathToMyFiles", pattern= "*.TXT",
full.names = TRUE)
#print(listFiles)
#print(listFiles[1])
i=1
for (i in length(listFiles)) {
tx <- readLines(listFiles[i])
tx2 <- gsub(pattern = ",", replace = ".", x = tx)
writeLines(tx2, path = listFiles[i])
i <- i + 1
}
При просмотре полученного вывода все шаги в коде кажутся работать, кроме функции "writeLines".
Буду признателен, если кто-нибудь найдет способ обойти это.
Всего наилучшего!
N