ich die folgenden Pakete bin mit:R: Berechnung mit verschiedenen Matrices
library("quantmod")
library("PerformanceAnalytics")
library("termstrc")
Daten:
AAA <- matrix(sample(30), ncol = 10)
BBB <- matrix(sample(30), ncol = 10)
CCC <- matrix(sample(30), ncol = 10)
mit
print(AAA)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 28 18 16 10 20 21 23 27 5 6
[2,] 19 22 24 13 17 14 15 30 4 8
[3,] 1 25 11 2 29 9 3 7 12 26
> print(BBB)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 26 22 24 21 23 25 11 17 8 13
[2,] 14 18 16 28 12 1 10 6 20 15
[3,] 9 4 30 7 5 27 2 3 19 29
> print(CCC)
[,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10]
[1,] 6 29 9 24 26 10 12 21 5 22
[2,] 14 4 28 19 8 23 20 27 16 1
[3,] 7 17 13 18 30 2 3 15 11 25
Nun habe ich folgendes Problem : Es gibt 3 Matrizen (AAA, BBB und CCC), diese Matrizen haben alle die gleiche Anzahl von Beobachtungen (3 obs. und 10 var.). Ich berechnete die Min-& Max-Position für jede Zeile oder Beobachtung in "AAA" (min/max für die Zeit t).
Berechnet die folgenden:
maxAAA_pos <- max.col(AAA)
minAAA_pos <- max.col(-AAA)
Ergebnis:
> print(maxAAA_pos)
[1] 1 8 5
> print(minAAA_pos)
[1] 9 9 1
Die Position dieser Min-/Max-Variablen sagen mir jetzt, welche Variable ich von der Matrizen BBB und CCC nehmen müssen berechnen Folgendes (Beispiel für die 1 Beobachtung):
Ft = Variable von BBB zur Zeit t
St + 1 = Variable von CCC zum Zeitpunkt t + 1
Result_max = (Ft/St + 1) - 1
Result_min = 1 - (Ft/St + 1)
Meine Problem ist nun die Auswahl von "Ft" und "St + 1", die aus den Positionen min/max Variablen von AAA und im Vektor maxAAA_pos und minAAA_pos zum Zeitpunkt t gegeben sind.
Dies bedeutet, dass die Berechnung, wie dies für t aussehen sollte = 1 oder die erste Beobachtung:
Result_max = (26/14) - 1
Result_min = 1 - (8/16)
Vielen Dank im fortgeschrittenen!
Bitte erzeugen ein [reproduzierbares Beispiel] (http://stackoverflow.com/questions/5963269/ how-to-make-a-great-r-reproduzierbar-Beispiel) einschließlich einiger Beispieldaten und erwartete Ausgabe. Bitte geben Sie auch alle Pakete an, die Sie verwenden (ich habe zum Beispiel nicht "max.col"). – r2evans