Ein wenig verwirrt, wie ich versuche, die Ergebnisse, die ich will, zu erreichen.für Schleife und eine Funktion kombiniert, um eine Formel und dann eine Regression zu berechnen
Ich habe ein Umfeld, in R, die df[i]
Sogenannte von 5 data.frames besteht;
col1
col2
col3
col4
col5
Insgesamt habe ich 25 Spalten über 5 Datenrahmen
df1
df2
df3
df4
df5
Innerhalb dieser df´s
Ich habe 5 Spalten col[j]
genannt (5 df x 5 col).
Ich habe auch eine statische Variable R
genannt welches ein Vektor von Zahlen ist
I für jede Spalte jeder Datenrahmen eine Grundformel unter Verwendung einer Funktion/Schleife zu berechnen versuche. Die Formel für Spalte 1 von df1 wäre:
Y = df1$col1 - R
Ich versuche, diese und für jeden colum[j:5]
in df[i:5]
und speichern sie in einem neuen data.frame
j <- 1:5
i <- 1:5
fun <- function(x){
for(i in 1:col[j](df[i])){
Y[j] <- col[j] - R
}
}
EDIT wiederholen zu berechnen: Hinzugefügt Kommentar unten zur besseren Ablesbarkeit.
Y1a = df1$col1 - R
Y2a = df1$col2 - R
Y3a = df1$col3 - R
.....
.....
Y1b = df2$col1 - R
Y2b = df2$col2 - R
Y3b = df2$col3 - R
..... etc
Ich verstehe nicht ganz, was Sie tun möchten. Ein guter Anfang wäre 'dplyr :: mutate_each (df1, Funktion (x) x - R)' –
Okay, also möchte ich die Formel 'Y = df [i] $ col [j] - R 'über alle berechnen 5 Datenrahmen und alle Spalten zum Beispiel; 'Y1a = df1 $ col1 - R' | 'Y2a = df1 $ col2 - R '| 'Y3a = df1 $ col3 - R' ..... und ....' Y1b = df2 $ col1 - R' | 'Y2b = df2 $ col2 - R '| 'Y3b = df2 $ col3' .... usw. – user113156
Willst du wirklich eine for-Schleife oder hast du das bisher probiert? Was @ Flo.P vorgeschlagen hat, ist eine der Möglichkeiten, dies zu tun, aber Sie müssen diesen Prozess auf jeden Ihrer Datensätze anwenden. – AntoniosK