Zurück einen Daten-frame aus function

Ich habe den folgenden code innerhalb einer Funktion

Myfunc<- function(directory, MyFiles, id = 1:332) {
# uncomment the 3 lines below for testing
#directory<-"local"
#id=c(2, 4)
#MyFiles<-c(f2.csv,f4.csv)
idd<-id

df2 <- data.frame()

for(i in 1:length(idd)) {
  EmptyVector <- read.csv(MyFiles[i])  
  comp_cases[i]<-sum(complete.cases(EmptyVector))
  print(comp_cases[[i]])
  id=idd[i]
  ret2=comp_cases[[i]]
  df2<-rbind(df2,data.frame(id,ret2))
 }
print(df2)
return(df2)
}

Dies funktioniert, wenn ich versuche, führen Sie es in R indem Sie den code in der Funktion und auskommentieren der Rückkehr. Ich bekomme eine schöne Daten-frame wie aus der print-Anweisung:

> df2
 id ret2
1 2  994
2 4  7112

Jedoch, wenn ich versuche, eine Rückkehr der dataframe df2 von der Funktion, es gibt nur die 1. Zeile, ignorieren Sie alle anderen Werte. Mein problem ist, dass es funktioniert innerhalb der Funktion für verschiedene Werte, die ich versucht habe (öffnen mehrerer Dateien mit verschiedenen Kombinationen) und nicht wenn ich versuche auf die Daten zurück, die Rahmen. Kann jemand helfen, bitte. Vielen Dank im Voraus.

  • Wie nennst du deine Funktion?
InformationsquelleAutor user3127034 | 2014-06-13
Schreibe einen Kommentar