übergibt eine Zeichenfolge als Datenrahmenspaltenname

8

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?

    
Harry Wells 02.11.2011, 10:10
quelle

2 Antworten

9

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 ).

    
metakermit 07.11.2013 15:54
quelle
6

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:

%Vor%

... oder so:

%Vor%     
mbq 02.11.2011 13:40
quelle

Tags und Links