У меня есть несколько файлов в одной папке, и я хотел бы выполнять одно и то же действие с каждым файлом, используя R, без изменения имени файла в моем скрипте каждый раз. В частности, у меня есть 26 файлов .csv, которые мне нужно идентифицировать повторяющиеся записи в отдельности. Любые советы по наилучшему способу сделать это приветствуются.Выполнение такого же действия для нескольких файлов
0
A
ответ
5
Я хотел бы использовать list.files
внутри lapply
. Например, я думаю, что-то вроде этого, это хорошее начало:
res <- lapply(list.files(path=FILES_DIRECTORY,
pattern='*.csv', ## I look for csv files,
full.names=T), ## to get full names path+filename
function(file){ ff <- read.csv(file)
ff[duplicated(ff),]
})
Вы можете также назвать получившийся список с именами файлов.
names(res) <- gsub('[.]csv','',
list.files(path=FILES_DIRECTORY,pattern='*.csv'))
0
Может быть, вы должны сделать это лечение сделано вызывающим терминалом с чем-то вроде:
R --save --args *.csv < myScript.R
Смежные вопросы
- 1. Выполнение такого же действия для нескольких таблиц в цикле
- 2. Выполнение такого же действия ко всем подпапкам в папке
- 3. Выполнение такого же преобразования sed при большом количестве файлов
- 4. Выполнение такого же изменения (попробуйте исключить) на нескольких строках - python
- 5. Выполнение нескольких файлов .SQL
- 6. Выполнение почти такого же действия (для разных изображений) для события «касания»?
- 7. Выполнение такого же сценария огурца несколько раз
- 8. Открытие такого же действия более одного раза
- 9. Выполнение команды для нескольких парных файлов
- 10. Выполнение одинаковых вычислений для нескольких файлов
- 11. Выполнение такого же анализа для многих переменных и их построение
- 12. Выполнение нескольких командных файлов C#
- 13. выполнение макросов в нескольких файлов Excel
- 14. Выполнение действия при изменении нескольких свойств
- 15. Выполнение действия при чтении больших файлов java
- 16. Выполнение действия при проверке нескольких флажков
- 17. То же имя модуля для нескольких файлов
- 18. Выполнение нескольких исполняемых файлов в одном окне
- 19. bjam: использовать те же действия для нескольких правил
- 20. CSS для такого же уровня
- 21. Выполнение пользовательского действия для создания
- 22. Выполните те же действия на нескольких элементах
- 23. Twig, Symfony2: Продлить шаблон условно с такого же действия
- 24. Выполнение нескольких исполняемых файлов из службы Windows
- 25. Выполнение анализа нескольких файлов в python
- 26. Действия внутри другого действия, такого как Netbeans
- 27. Выполнение действия другого контроллера
- 28. Выполнение линейной регрессии для нескольких файлов в R
- 29. Выполнение нескольких файлов .sql из каталога
- 30. Выполнение нескольких исполняемых файлов, связанных с 0x400000
Я считаю, что вы могли бы избежать того, чтобы назвать список в отдельную команду, если вы используете '' sapply' с USE.NAMES = TRUE, вместо 'lapply'. –
@MatthewPlourde да, вы можете использовать 'sapply' здесь, даже если вы не получите красивое имя (вы получите полные имена путей). Лично я редко использую 'sapply', и я предпочитаю использовать' lapply'. – agstudy
Замечательно, я не могу дождаться, чтобы попробовать. Спасибо вам за помощь. – KES