Ich habe einen Datenrahmen namens data.df mit verschiedenen Spalten sagen col1, col2, col3 .... col15. Der Datenrahmen hat kein spezifisches Klassenattribut, aber jedes Attribut könnte möglicherweise als Klassenvariable verwendet werden. Ich möchte eine R-Variable namens target verwenden, die auf die Spaltennummer zeigt, die wie folgt als Klasse behandelt wird:
%Vor%und verwenden Sie dann dieses Feld (Ziel) als Eingabe für mehrere Lerner wie PART und J48 (aus Paket RWeka):
%Vor%Die Idee ist, das Ziel nur einmal am Anfang meines R-Codes ändern zu können. Wie kann das gemacht werden?
Manchmal gelingt es mir, viel zu erreichen, indem ich Strings für Spalten verwende. Es funktioniert so:
%Vor% Sie können dann eine Variable haben target
ist der Name Ihrer gewünschten Spalte als String. Ich weiß nichts über RWeka, aber viele Bibliotheken wie ggplot können String-Referenzen für Spalten verwenden (z. B. den Parameter aes_string
anstelle von aes
).
Wenn Sie Fragen zu Referenzen in R haben, ist das unmöglich.
Wenn Sie jedoch darum bitten, dass eine Spalte nach dem Namen nicht explizit angegeben wird, ist dies mit [
operator möglich, wie folgt:
... oder so:
%Vor%