Wie die Anzahl der numerischen Werte in einer Spalte gezählt wird

8

Ich habe einen Datenrahmen und möchte eine Tabelle mit zusammenfassenden Statistiken erstellen, die die Anzahl der gültigen numerischen Werte, den Mittelwert und die Anzahl der Gruppen für jede der drei Spalten enthält. Ich kann anscheinend keine Funktion finden, um die Anzahl numerischer Werte in R zu zählen. Ich kann length () verwenden, die mir sagt, wie viele Werte es gibt, und ich kann colSums (is.na (x)) verwenden, um das zu zählen Anzahl der NA-Werte, aber colSums (is.numeric (x)) funktioniert nicht auf die gleiche Weise.

Ich könnte tapply mit {Länge - Anzahl der NA-Werte - Anzahl der leeren Werte - Anzahl der Textwerte} verwenden, aber sicherlich gibt es einen einfacheren Weg.

Meine Daten (Ich möchte nach Nominal gruppieren und zusammenfassende Statistiken zu Actual, LinPred und QualPred erstellen)

%Vor%     
PaulHurleyuk 02.10.2009, 10:57
quelle

5 Antworten

9

Dies sind einige Add-On-Pakete, die helfen könnten (siehe Quick-R )

Verwenden Sie das Hmisc -Paket

%Vor%

Verwendung des Pakets Pakets

%Vor%

Verwenden Sie das psych Paket

%Vor%

Ich würde describe.by aus dem Psych-Paket verwenden;

%Vor%     
PaulHurleyuk 02.10.2009, 11:13
quelle
6

colSums(!is.na(x)) sollte funktionieren.

    
meg 14.08.2010 22:08
quelle
3

Können Sie so etwas verwenden?

%Vor%     
Shane 02.10.2009 11:03
quelle
3

Was sind "leere Werte" und "Textwerte"? Wenn Sie einen numerischen Vektor haben, dann könnten Sie NAs ( is.na() ), Infs ( is.infinite() ), NaNs ( is.nan() ) und "gültige" numerische Werte haben.

Für "gültige" numerische Werte (im obigen Sinne) könnten Sie is.finite() :

verwenden %Vor%

So colSums(is.numeric(x)) könnte wie colSums(is.finite(x)) gemacht werden.

    
Marek 02.10.2009 15:48
quelle
0

Funktioniert complete.cases (oder sum(complete.cases) ), was Sie wollen?

    
Jonathan Chang 02.10.2009 13:55
quelle

Tags und Links