2014-01-23 5 views
1

Я пытаюсь прочитать несколько CSV-файлов, используя функцию, и нашел много похожих вопросов/ответов, но ни один из них не касается моей конкретной проблемы.Прочитайте несколько файлов csv внутри функции

Следующий код работает отлично

id=3:5 

selected_files=list.files()[id] 

for(i in 1:length(id)){ 
assign(selected_files[i], read.csv(selected_files[i])) 
} 

Однако при вводе этого кода внутри функции код выполняется, но не файлы читаются в

readfiles=function(id){ 
selected_files=list.files()[id] 
for(i in 1:length(id)){ 
assign(selected_files[i], read.csv(selected_files[i])) 
} 
} 

Любая помощь?

+2

Использовать 'lapply (selected_files, read.csv)' – Andrie

ответ

2

Все ваши информационные кадры устанавливаются в среде функций, а не в глобальной среде. Измените свой assign() на assign(selected_files[i], read.csv(selected_files[i]), envir = .GlobalEnv)

Смежные вопросы