Wie übergibt man na.rm als Argument an tapply?

8

Ich möchte Mittelwert und sd aus einem Datenrahmen mit einer Spalte für den Parameter und einer Spalte für eine Gruppenkennung berechnen. Wie kann ich sie berechnen, wenn tapply verwendet wird? Ich könnte sd(v1, group, na.rm=TRUE) verwenden, kann aber nicht die na.rm=TRUE in die Anweisung einfügen, wenn tapply verwendet wird. omit.na ist keine Option. Ich habe eine ganze Reihe von Parametern und muss sie Schritt für Schritt durchgehen, ohne die Hälfte des Datenrahmens zu verlieren, wenn alle Zeilen mit einem fehlenden Wert ausgeschlossen werden.

%Vor%

Dasselbe gilt für die by -Anweisung.

%Vor%

Irgendwelche Ideen wie man das macht?

    
Doc 05.01.2013, 14:10
quelle

2 Antworten

5

Ich denke, das sollte tun, was Sie wollen.

  1. Wählen Sie die gewünschten Spalten:

    %Vor%
  2. Verwenden Sie sapply , um über v zu iterieren und übergeben Sie die Werte an tapply :

    %Vor%
csgillespie 05.01.2013, 14:43
quelle
13

Setzen Sie einfach na.rm=TRUE in der Funktion tapply :

%Vor%     
user4196706 30.10.2014 03:30
quelle

Tags und Links