1
Ich habe versucht, den Jahr-Monat als eine neue Spalte zu meinem folgenden Beispiel-Datensatz zu bekommen.Konvertieren erstes Datum des Monats in Yachmon in R
time site
1 1/01/2000 A
2 1/02/2000 A
3 1/03/2000 A
4 1/04/2000 A
5 1/05/2000 A
6 1/06/2000 A
7 1/07/2000 A
8 1/08/2000 A
9 1/09/2000 A
10 1/10/2000 A
11 1/11/2000 A
12 1/12/2000 A
13 1/01/2001 A
14 1/02/2001 A
15 1/03/2001 A
16 1/04/2001 A
17 1/05/2001 A
18 1/06/2001 A
19 1/07/2001 A
20 1/08/2001 A
21 1/09/2001 A
22 1/10/2001 A
Der Datensatz kann mit den folgenden dput zugegriffen werden.
dta<-structure(list(time = structure(c(1L, 3L, 5L, 7L, 9L, 11L, 13L,
15L, 17L, 19L, 21L, 22L, 2L, 4L, 6L, 8L, 10L, 12L, 14L, 16L,
18L, 20L), .Label = c("1/01/2000", "1/01/2001", "1/02/2000",
"1/02/2001", "1/03/2000", "1/03/2001", "1/04/2000", "1/04/2001",
"1/05/2000", "1/05/2001", "1/06/2000", "1/06/2001", "1/07/2000",
"1/07/2001", "1/08/2000", "1/08/2001", "1/09/2000", "1/09/2001",
"1/10/2000", "1/10/2001", "1/11/2000", "1/12/2000"), class = "factor"),
site = structure(c(1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L,
1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L, 1L), .Label = "A", class = "factor")), .Names = c("time",
"site"), class = "data.frame", row.names = c(NA, -22L))
habe ich versucht, mit den folgenden Codes und gibt im gleichen Monat für alle Recht 12.
library(zoo)
dta$y_m = as.yearmon(as.Date(dta$time,"%m/%d/%Y"))
1] "Jan 2000" "Jan 2000" "Jan 2000" "Jan 2000" "Jan 2000" "Jan 2000" "Jan 2000"
[8] "Jan 2000" "Jan 2000" "Jan 2000" "Jan 2000" "Jan 2000" "Jan 2001" "Jan 2001"
[15] "Jan 2001" "Jan 2001" "Jan 2001" "Jan 2001" "Jan 2001" "Jan 2001" "Jan 2001"
[22] "Jan 2001"
Kann jemand mir helfen, bitte, es zu bekommen. Danke
Es arbeitet mit dem Beispieldatensatz, aber nicht mit meiner aktuellen Datensatz. Was könnte das Problem sein bitte. Ich habe mehrere Zeilen aus dem eigentlichen Datensatz für diese Frage kopiert. – sriya
@sriya - Was ist der Fehler, den Sie erhalten? – www
Die Ausgabe ist die gleiche wie Jan für alle. – sriya