Wie benutzt man die for-Schleife mit der Funktion, die für ein String-Feld benötigt wird?

8

Ich verwende das smbinning R-Paket, um den Variableninformationswert zu berechnen, der in meiner Datenmenge enthalten ist.

Die Funktion smbinning() ist ziemlich einfach und muss wie folgt verwendet werden:

%Vor%

Also ist df das zu analysierende Dataset, y die Zielvariable und x ist die Variable, von der Sie die Informationswertstatistik berechnen möchten. Ich zähle alle charakteristischen Variablen als z1, z2, ... z417 auf, um eine For-Schleife verwenden zu können, um den gesamten Analyseprozess zu mechanisieren.

Ich habe versucht, die folgende for-Schleife zu verwenden:

%Vor%

, um den Informationswert für jede Variable berechnen zu können, die der Spalte i des Datenrahmens entspricht.

Die Klasse DATA ist "data.frame", während die result one "character" ist.

Meine Frage ist also, wie man den Informationswert jeder Variablen berechnet und in dem Objekt speichert, das als result ?

bezeichnet wird

Danke! Jede Hilfe wird geschätzt!

    
Quantopik 06.02.2016, 16:08
quelle

2 Antworten

6

Es werden keine Beispieldaten bereitgestellt. Ich kann nur vermuten, dass Folgendes funktioniert:

%Vor%     
Tchotchke 25.04.2016, 16:51
quelle
5

Sie könnten versuchen, eine der apply -Methoden zu verwenden, indem Sie über die z-Zählwerte iterieren. Der x -Wert für smbinning sollte der Spaltenname und nicht die Spalte sein.

%Vor%

Ich habe Folgendes versucht, da Sie keine Daten bereitgestellt haben

%Vor%

HTH

    
Dinesh 25.04.2016 23:24
quelle

Tags und Links