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))
dank schöne einfache Lösung verwenden können – giacomo