Ich versuche, eine Funktion zum Graphen 4 Datenrahmen gegeneinander zu schreiben, und ich habe die Gesamtheit der Probleme eingegrenzt, die ich bis zu einer Zeile Code, der R hatte läuft aus irgendeinem Grund nicht.R einfach nicht eine Codezeile in einer Funktion
Compare=function(a,b,c,d){
d1=a
d2=b
d3=c
d4=d
for(n in 1:4){
assign(paste0("colnames",n),colnames(get(paste0("d",n))))
}
}
Wenn ich laufen die Zeile, die colnames1, colnames2, colnames3 und colnames4, oustide der Funktion erstellt, es funktioniert, aber wenn ich es mit der Funktion ausführen, während d (1: 4) alle geschaffen als die verschiedenen dtaframes wird der colnames1: 4 einfach nicht erstellt. Weiß jemand, was hier vor sich geht?
Verwenden Sie nicht 'assign'. Lassen Sie Ihre Funktion das Ergebnis zurückgeben und zuweisen, wenn Sie die Funktion aufrufen. – Roland