Надеюсь, что я могу объяснить свой вопрос достаточно хорошо, чтобы получить ответ - любая помощь будет оценена.Вопрос о петле в R
У меня есть число, если файлы данных, которые мне нужно объединить в один. Я использую цикл for для этого и добавляю столбец, который указывает, какой файл он есть.
В этом случае в каждом файле имеется до 6 файлов с до 100 записей данных.
Когда есть 6 файлов, у меня нет проблем с этим.
Но когда есть меньше, у меня есть проблема.
Что я хотел бы сделать, это использовать цикл for для проверки файлов и использовать переменную for loop для сборки вектора, который ссылается на существующие файлы.
Я не могу заставить новую переменную комбинировать новое значение переменной цикла for, поскольку она проходит через цикл.
Вот пример кода, который я написал до сих пор.
for (rloop1 in 1 : 6) {
ReadFile=paste(rloop1,SampleName,"_",FileName,"_Stats.csv", sep="")
if (file.exists(ReadFile))
**files_found <- c(rloop1)**
}
То, что я ищу, что files_found будет содержать те файлы, в которых 1 ... 6 действительны для найденных файлов.
С уважением Стив
Да, я согласен, что векторизованная версия 'file.exists' намного красивее, чем for-loop. Но, с моей точки зрения, 'list.files()' еще приятнее, поскольку у вас есть все в одной строке ... (тем не менее +1) – Henrik
Спасибо за ответы –
Да SampleName и FileName являются строками. Одна маленькая точка, мне бы хотелось получить номер, связанный с каждым найденным файлом, так как мне нужно добавить столбец в файл с этим номером для всех записей в этом файле. Есть идеи? –