Schnitt und Label / bricht den Konflikt ab

8

Ich arbeite mit der cut-Funktion, um Daten für ein Barplot-Histogramm vorzubereiten, laufe aber immer wieder in eine scheinbare Inkonsistenz zwischen meinen Labels und Pausen:

Error in cut.default(sample(1:1e+05, 500, T), breaks = sq, labels = sprintf("$%.0f", : labels/breaks length conflict

Hier ist ein Beispiel. Ich gebe vor, dass es sich um Einkommensdaten handelt, die eine Abfolge von 0 bis 100.000 Dollar in Tonnen von 10.000 Dollar verwenden. Ich benutze die gleiche Variable, um sowohl Brüche als auch Etiketten zu erzeugen, mit kleiner Formatierung auf der Etikettenseite. Ich dachte, sie könnten aus irgendeinem Grund unterschiedliche Längen haben, wenn sie mit einem Zeichenvektor verglichen werden, aber sie scheinen immer noch dieselbe Länge aufzuweisen.

%Vor%

BEARBEITEN:

Per @ thelatemail und @Josh O'Briens Vorschläge habe ich den Code dahingehend geändert und die Dinge funktionieren. cut(sample(1:100000, 500, T),breaks=sq,labels=sprintf("$%.0f",sq[-1]))

    
ako 25.10.2012, 04:48
quelle

1 Antwort

19

Mit cut() begrenzen 11 Breaks 10 Level, die nur 10 Labels benötigen. Der Fehler "labels/breaks length conflict" weist darauf hin, dass der Aufruf von sprintf() dem Argument labels= eine zu viele Beschriftungen liefert.

Im Code:

%Vor%     
Josh O'Brien 25.10.2012, 04:58
quelle

Tags und Links