Ich versuche, durch die folgenden Beispielwerte zu gruppieren,Ersatz x Reihen hat, Daten hat y - Paste() Funktion
Breite | Länge | TotalGreenhouseGases | Betrag | Zweig | Enddatum
-37.80144 | 144.95402 | 42965.9868 | 32549.99 | Kunst und Kultur | 31.07.2013 00:00:00
-37.80144 | 144.95402 | 43246.6716 | 32762.63 | Kunst und Kultur | 30.08.2013 12:00:00
-37.80144 | 144.95402 | 21374.1264 | 16192.52 | Kunst und Kultur | 2013.09.31 12.00.00
mapdata <- aggregate(cbind(TotalGreenhouseGases,Amount) ~ latitude+longitude,data = dt2,FUN=function(dt2) c(mn =sum(dt2), n=length(dt2)))
163 obs. und 4 Variablen werden als Ergebnis erstellt, jetzt ist es plotten in einer Karte mithilfe von plot.ly ich versuche, einen Text für Schweben hinzufügen,
mapdata$hover <- paste(mapdata$TotalGreenhouseGases, "CO2 Emission ",'<br>', "Resource Consumption ", mapdata$Amount)
aber dies führt zu dem folgenden Fehler,
Error in `$<-.data.frame`(`*tmp*`, "hover", value = c("264.06428571 CO2 Emission <br> Resource Consumption 200", :
replacement has 326 rows, data has 163
kann mir jemand sagen, wo ich falsch liege oder wenn es vorher gelöst wurde, kannst du bitte einen Link dafür angeben.
Könnten Sie bitte die Ausgabe von 'str (mapdata)' zur Verfügung stellen? – FlorianSchunke
Ich bekomme folgende 'data.frame': \t 163 obs. von 4 Variablen: $ latitude: num -37.8 -37.8 -37.8 -37.8 -37.8 ... $ Längengrad: num 145 145 145 145 145 ... $ TotalGreenhouseGases: num [1: 163, 1: 2] 264 1616 30480 0 3186 ... ..- attr (*, "dimnames") = Liste von 2 .. .. $: NULL .. .. $: chr "mn" "n" $ Anzahl: num [1: 163, 1: 2] 200 1223 23085 4659 2410 ... ..- attr (*, "dimnames") = Liste von 2 .. .. $: NULL .. .. $: chr " mn "" n " –
So weit wie ich sehen kann sowohl die TotalGreenH ... Und die Amount-Spalte hat Dimension 2, daher ist Ihre Ausgabe der Paste Anruf 2 * 163. Haben Sie versucht, die Pastenausgabe einer neuen Variablen zuzuweisen und deren Länge zu überprüfen? – FlorianSchunke