Ich benutze R und lese eine CSV-Datei, um eine Gruppe von Spalten in der Datei zusammenzufassen, deren Werte Nullen und Einsen sind, um zu sehen, ob sie allergische Reaktionen haben oder nicht. Diese Datei enthält 538 Variablen, anfangs sind diese Variablen Ganzzahlen, also konvertiere ich alle ganzen Zahlen in Faktorvariablen, die meinen Zweck lösen. Aber ich bin nur fähig, Tabellenfunktion zu verwenden, um die Werte auf allen Faktorspalten zusammenzufassen, aber ich muss die Spalten gruppieren und sie auf Tabellenfunktion für Gruppenzusammenfassung anwenden. Könnte mir bitte jemand in dieser Hinsicht helfen?So fügen Sie einen Bereich von CSV-Spalten zu einer Tabelle hinzu
Mein Code ist wie folgt ....
egg1 <-read.csv("egg.csv",header = TRUE)
str(egg1)
egg1[sapply(egg1, is.integer)] <- lapply(egg1[sapply(egg1, is.integer)], as.factor)
lapply(egg1, function(egg1) {
if (is.factor(egg1)) return(table(egg1))
})
Hier in Tabelle Suche Bereich der variablen der CSV-Datei Gruppe für Gruppe zu übergeben. Bitte werfen Sie einen Blick auf meine Beispiel-CSV, die 3 Gruppen enthält, die ich zum besseren Verständnis eingefärbt habe. F1: Ich möchte die Verteilung von Ja/Nein (1/0) für Dosis1, Dosis2 und Dosis3 berechnen, wobei jeweils 3 Symptome aufgelistet sind. Q2: Dann vergleichen Sie die Symptome aller 3 Dosen.
Tabelle funktioniert gut, indem eine Zusammenfassung aller Spalten angezeigt wird, aber ich brauche eine Gruppenübersicht.
Es ist im Allgemeinen nicht ratsam Zahlen in Faktoren zu drehen, da sie das Potenzial zur Einführung Bugs auf der ganzen Linie hat (es sei denn, Sie sind sehr vorsichtig) aufgrund der Tatsache, dass Faktoren als ganze Zahlen gespeichert sind.Wenn Sie nur versuchen, eine Tabelle für jede Spalte zu erstellen, brauchen Sie nur 'lapply (egg1, Tabelle)' – alistaire
Ich muss eine Tabelle von fast jeder Spalte, aber in Gruppen erstellen. Offensichtlich müsste ich einige Spalten überspringen, zum Beispiel Geburtsdatum und Gewicht. Aber die Gruppierung ist für mich am wichtigsten, weil diese bestimmte Gruppe zu einem bestimmten Abschnitt in der CSV-Datei gehören würde. – Usman
Sie reden nicht mehr von einer CSV, sondern von einem data.frame. Wirklich, obwohl alles, was ich zu diesem Zeitpunkt tun kann, spekuliert darüber, was Sie brauchen; Sie müssen [lesen] (http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example/5963610#5963610) darüber, wie man eine minimale (offensichtlich nicht mit 538 Spalten, aber eine repräsentative Teilmenge) reproduzierbar (mit Daten!) Beispiel und bearbeiten Sie Ihre Frage. – alistaire