verschachtelt ifelse () ist das Schlimmste; Was ist das Beste? [Duplikat]

8

BEARBEITEN: Dies ist ein Betrüger Wie effektiv in R , zugestimmt. Ich wusste nicht, dass mein Problem allgemeiner war als meine spezifische Anwendung, daher war diese Diskussion großartig.

Manchmal ist die Antwortvariable in einem randomisierten Experiment in einer anderen Spalte für jede experimentelle Gruppe enthalten (Y_1 bis Y_5 im folgenden Code). Es empfiehlt sich oft, die Antwortvariable in einer einzigen Spalte (Y_all) zu sammeln. Am Ende mache ich es wie im Beispiel unten. Aber ich bin sicher, es gibt einen besseren Weg. Gedanken?

%Vor%     
Alex Coppock 06.05.2015, 22:39
quelle

3 Antworten

5

Ich verwende gerne eine coalesce() -Funktion für diesen

%Vor%

Dann können Sie

tun %Vor%

Natürlich ist dies sehr spezifisch, um den ersten Nicht-NA-Wert zu erhalten.

    
MrFlick 06.05.2015, 22:50
quelle
2

Ich denke, in diesem Fall können Sie die melt-Funktion verwenden, um die Daten in ein langes Format zu konvertieren und dann die fehlenden Werte loszuwerden:

%Vor%     
eipi10 06.05.2015 22:52
quelle
1

Speichern Sie die Vektoren in einer Matrix und wählen Sie dann:

%Vor%     
Frank 06.05.2015 23:04
quelle

Tags und Links