2016-04-29 9 views
-1

Hier ist meine Frage. Ich habe einen Datenrahmen mit 30 Zeilen (entsprechend 30 Fragen in einem Fragebogen) mit Werten von 1 bis 5 als Antworten. Ich möchte alle Werte gleich 1, die in den 30 Zeilen erscheint, summieren. Ich versuchte mit dem Befehlsaggregat, aber es funktioniert nicht.Summenwerte in Zeilen

+1

Wenn Ihr Dataframe in einer einzelnen Spalte besteht, 'sum (df == 1)' –

Antwort

0

Die Frage mehr Klarheit verwenden könnte, würde Code helfen, aber ich werde Ihnen ein theoretisches von dem, was ich glaube, Sie sind für

gefragt, ob Sie einen Datenrahmen df so dass haben:

questions ob1   ob2   ob 3 
q1   5   3    1 
q2   2   1    1 
q3   4   1    5 

und Sie möchten alle Werte addieren, wo etwas gleich von 1 beantworten Sie eine Reihe von Optionen, aber die naheliegendste einfach mit einem logischen

oder man konnte

ist Subset

Achten Sie auf das führende Komma in [], das besagt, dass R alle Zeilen (auf der linken Seite des Kommas) und nur die Werte der Untergruppenspalte auf der rechten Seite enthält.

die im Grunde sagt, ich sumob1 gleich der Summe der Spalte ob1 für alle Zeilenzellen in welcher Spalte df $ ob1 einen Wert von 1

Sie, dass für jede Spalte tun hat machen möchten.

Verwandte Themen