auf Ergebnisse aus for-Schleife zugreifen können

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
pinguin111
Beiträge: 10
Registriert: Mo Dez 10, 2018 4:31 pm

auf Ergebnisse aus for-Schleife zugreifen können

Beitrag von pinguin111 »

Hallo Leute,
ich bin neu hier und beschäftige mich gerade mit einer wrsl für euch ziemlich einfachen Frage:
ich mache eine for-schleife von l=1:8 und es werden mir 8 Matrizen der Größer 2x2 ausgegeben.
Mein Beispiel:

Code: Alles auswählen

I<-8
for (l in 1:I) { 
  print( T %*% inv(T+diag(c( (S[1, 1]/elements[l, 3]), (S[2,2]/elements[l, 6])  ))     ))            
}
Das funktioniert.
Aber wie kann ich auf diesemir ausgegebenen 2x2- Matrizen einzeln zugreifen?
Also dass ich Matrix[2] oder ähnliches eingebe und es wird mit die zweite Matrix angezeigt.

bitte helft mir, ich sitze da schon ewig dran.
Mit freundlichen Grüßen!
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: auf Ergebnisse aus for-Schleife zugreifen können

Beitrag von jogo »

Hallo Pinguin,

willkommen im Forum!
Du bist reif für die Liste:

Code: Alles auswählen

I<-8
L <- list()
for (l in 1:I) { 
  L[[l]] <- T %*% inv(T + diag(c(S[1, 1]/elements[l, 3], S[2,2]/elements[l, 6])) )          
}
L
Oder wolltest Du ein dreidimensionales array?

Gruß, Jörg
pinguin111
Beiträge: 10
Registriert: Mo Dez 10, 2018 4:31 pm

Re: auf Ergebnisse aus for-Schleife zugreifen können

Beitrag von pinguin111 »

Hallo Jörg!
Ganz herzlich Dank für Deine Hilfe, es funktioniert :))
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: auf Ergebnisse aus for-Schleife zugreifen können

Beitrag von jogo »

hier noch die kurze Version:

Code: Alles auswählen

I <- 8; L <- list()
for (l in 1:I)  L[[l]] <- T %*% inv(T + diag(c(S[1, 1]/elements[l, 3], S[2,2]/elements[l, 6])) ) 
pinguin111
Beiträge: 10
Registriert: Mo Dez 10, 2018 4:31 pm

Re: auf Ergebnisse aus for-Schleife zugreifen können

Beitrag von pinguin111 »

Ich bins nochmal :)
Das mit list() funktioniert wunderbar, leider kann ich mit den erhaltenen einzelnen 2x2-Matrizen nicht weiterrechnen, da immer folgender Fehler kommt:

Fehler in L[1]... verlangt numerische/komplexe Matrix/Vektor-Argumente.
Ich hatte bereits versucht zu googlen, aber bin leider nicht weitergekommen. Könntet Ihr mir bitte nochmal helfen?
Mit freundlichen Grüßen!
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: auf Ergebnisse aus for-Schleife zugreifen können

Beitrag von jogo »

Code: Alles auswählen

L[[1]]
am besten, Du zeigst mal den Code, mit dem Du das Weiterrechnen bewerkstelligst.
Schau bitte auch mal hier im Forum in den Bereich FAQ, Stichwort "kompakte Übersicht"
pinguin111
Beiträge: 10
Registriert: Mo Dez 10, 2018 4:31 pm

Re: auf Ergebnisse aus for-Schleife zugreifen können

Beitrag von pinguin111 »

ich bitte um Entschuldigung! Es funktioniert, ich hatte nur mit L[1] und nicht mit L[[1]] gerechnet.
Wünsche Ecuh einen schönen Abend und vielen Dank für die HIlfe!
pinguin111
Beiträge: 10
Registriert: Mo Dez 10, 2018 4:31 pm

Re: auf Ergebnisse aus for-Schleife zugreifen können

Beitrag von pinguin111 »

vielen herzlichen Dank, jogo, jetzt klappts!
Antworten