2016-03-23 15 views
0

Ich versuche, einfach zu Werten eines wide Datensatzes zu zählen, aber ohne muss den Datensatz in eine long (Personen-Periode) Datei umwandeln.R - Anzahl Vorkommen ohne Schmelzdaten

sieht Meine Daten wie folgt aus:

 alone1 alone2  alone3  alone4  alone5  alone6  alone7  alone8 
1 Mentioned Mentioned  Mentioned  Mentioned  Mentioned  Mentioned  Mentioned  Mentioned 
2 Mentioned Mentioned  Mentioned  Mentioned  Mentioned  Mentioned  Mentioned  Mentioned 
3 Mentioned Mentioned Not mentioned Not mentioned Not mentioned Not mentioned Not mentioned Not mentioned 
4 Mentioned Mentioned Not mentioned Not mentioned Not mentioned Not mentioned Not mentioned Not mentioned 

Was möchte ich dies

zu tun ist,
library(dplyr) 
library(tidyr) 

dt %>% gather %>% group_by(value) %>% summarise(n = n()) 

Was mich gibt (das ist der Ausgang Ich möchte)

  value n 
1  Mentioned 20 
2 Not mentioned 12 

Allerdings möchte ich nicht melt oder gather mein Daten.

Irgendeine Idee, wie ich die Vorkommen der Spalten einfach zählen könnte, ohne eine Transformation der Personenzeit zu machen?

dt = structure(list(alone1 = c("Mentioned", "Mentioned", "Mentioned", 
"Mentioned"), alone2 = c("Mentioned", "Mentioned", "Mentioned", 
"Mentioned"), alone3 = c("Mentioned", "Mentioned", "Not mentioned", 
"Not mentioned"), alone4 = c("Mentioned", "Mentioned", "Not mentioned", 
"Not mentioned"), alone5 = c("Mentioned", "Mentioned", "Not mentioned", 
"Not mentioned"), alone6 = c("Mentioned", "Mentioned", "Not mentioned", 
"Not mentioned"), alone7 = c("Mentioned", "Mentioned", "Not mentioned", 
"Not mentioned"), alone8 = c("Mentioned", "Mentioned", "Not mentioned", 
"Not mentioned")), .Names = c("alone1", "alone2", "alone3", "alone4", 
"alone5", "alone6", "alone7", "alone8"), class = "data.frame", row.names = c(NA, 4L)) 

Antwort

2

Es Sie wirklich brauchen nur die Zählungen Sie table und unlist Ihre data.frame

table(unlist(dt)) 

Mentioned Not mentioned 
     20   12 
+0

dank schöne einfache Lösung verwenden können – giacomo

Verwandte Themen