Wenn ich eine monatliche Zeitreihen haben etwa so:Wie kann ich nur Zeitreihendaten auf die Diagonale eines Datenrahmens organisieren?
xts <- ts(c(1:48), frequency = 12)
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
1 1 2 3 4 5 6 7 8 9 10 11 12
2 13 14 15 16 17 18 19 20 21 22 23 24
3 25 26 27 28 29 30 31 32 33 34 35 36
4 37 38 39 40 41 42 43 44 45 46 47 48
Wie kann ich die Werte organisieren nur auf der ‚Diagonale‘ zu sein, mit Null ist überall sonst? Wie in dem unten (dieses Format trägt in xts
für alle Werte auf):
Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec
1 1 0 0 0 0 0 0 0 0 0 0 0
2 0 2 0 0 0 0 0 0 0 0 0 0
3 0 0 3 0 0 0 0 0 0 0 0 0
4 0 0 0 4 0 0 0 0 0 0 0 0
5 0 0 0 0 5 0 0 0 0 0 0 0
6 0 0 0 0 0 6 0 0 0 0 0 0
7 0 0 0 0 0 0 7 0 0 0 0 0
8 0 0 0 0 0 0 0 8 0 0 0 0
9 0 0 0 0 0 0 0 0 9 0 0 0
10 0 0 0 0 0 0 0 0 0 10 0 0
11 0 0 0 0 0 0 0 0 0 0 11 0
12 0 0 0 0 0 0 0 0 0 0 0 12
13 13 0 0 0 0 0 0 0 0 0 0 0
14 0 14 0 0 0 0 0 0 0 0 0 0
15 0 0 15 0 0 0 0 0 0 0 0 0
16 0 0 0 16 0 0 0 0 0 0 0 0
17 0 0 0 0 17 0 0 0 0 0 0 0
18 0 0 0 0 0 18 0 0 0 0 0 0
19 0 0 0 0 0 0 19 0 0 0 0 0
20 0 0 0 0 0 0 0 20 0 0 0 0
21 0 0 0 0 0 0 0 0 21 0 0 0
22 0 0 0 0 0 0 0 0 0 22 0 0
23 0 0 0 0 0 0 0 0 0 0 23 0
24 0 0 0 0 0 0 0 0 0 0 0 24
ich ein Modellierungspaket bin mit, die dieses Format verlangt, und hat bei der Suche nach einer Lösung in Paketen wie ‚Matrix‘ wenig Glück gehabt und 'diag', die nicht eingerichtet scheinen, um Daten auf diese Weise anzuordnen.