Wie zu lösen: “Error in wie.POSIXct.numeric(X[[2L]], ...) : 'Herkunft' müssen angegeben werden"
wir haben die folgende Schleife zum zeichnen der verschiedenen Teile der Daten (mit dem Paket "latticeExtra").
library("latticeExtra")
All_dates<-unique(fad$Meet_date)
for (i in 1:11) { Date.i <- All_dates[i]
layoutno <- unique(fad[fad$Meet_date == Date.i,28] )
Data.i <- fad[fad$Meet_date == Date.i, ]
Data.i$newtime <- as.POSIXct(Data.i$DateTime)
prop <- with(Data.i,tapply(newtime,klasse, max))-with(Data.i,tapply(newtime,klasse, min))
png(paste(Date.i, ".png", sep = ""), height = 20, width = 30, units = "cm", res = 400)
dog <- xyplot(Ratio ~ Meet_times |as.factor(klasse), data = Data.i, main = paste(Date.i),
layout = c(layoutno,1), scales = list(x = list(relation = "free",format = "%H:%M")),
xlab = "Time of measurement", ylab = "Ratio CH4/CO2")
print(resizePanels(dog,w = prop))
dev.off() }
Allerdings bekommen wir dieses: Fehler bei als.POSIXct.numeric(X[[2L]], ...) : 'origin' angegeben werden muss..
Ich bin ein großer noob mit R, so habe ich keine Ahnung, wo das problem liegen könnte.. Mein Kollege auch verloren zu sein scheint.. ich weiß, es ist eine große code, aber ich irgendwie gehofft, jemand sieht das problem rigthaway.. ich habe versucht, mehrere suchen auf dieser website und auf Google, aber diese nicht bekommen, mir etwas nützliches.
Bitte helfen? Vielen Dank im Voraus!
- Der Fehler sagt dir genau wo das problem liegt, und
help("as.POSIXct.numeric")
hat Beispiele dafür, wie es zu lösen. - Ja, so füllte ich in eine falsche Spalte Nummer als Referenz-Punkt, das ist es, was schief ging. Wir vergessen, dass wir eine Spalte weiter oben in dem Skript, so dass anstelle der Verwendung des 28-Spalte, die es brauchte, um das 29... Der Unterschied zwischen diesen Säulen war, dass man numerisch ist und der andere ist POSIXlt.. Wahrscheinlich, das ist, warum ich habe, dass Fehler.. Irgendwie doof, könnte man sagen. Anyways, vielen Dank an alle, die Mühe gemacht, sich die Zeit nehmen mir zu helfen!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gut, es ist leicht zu bekommen dieses problem Weg, aber Sie müssen vorsichtig sein, um das Datum zu erhalten Konvertierungen Recht. Das problem ist, dass Sie auf der Durchreise sind, eine Nummer
as.POSIXct
und nicht einDate
- Objekt, und geben Sie eine ganze Zahl, die Sie brauchen, zu geben, einen Ursprung Datum, so dass Sie berechnen den offset. Zum Beispiel:Die eigentliche Frage ist, wie vertreten Sie Ihre Reisedaten in
fad$Meet_date
(und auch, warum Sie möchten, konvertieren Sie Sie in POSIXct). Die richtige Herkunft und die Konvertierung hängt davon ab, wasfad$Meet_date
darstellt.