Als Erstes bin ich noch ziemlich neu, also meine Methode/mein Denken könnte falsch sein, ich habe einen xlsx-Datensatz in einen Datenrahmen mit R und R Studio importiert. Ich möchte in der Lage sein, die Spaltennamen zu durchlaufen, um alle Variablen mit genau "" in ihnen zu erhalten, um eine einfache lineare Regression auszuführen. Also hier ist mein Code:R-Schleife für Variablennamen zum Ausführen eines linearen Regressionsmodells
indx <- grepl('_10_', colnames(data)) #list returns all of the true values in the data set
col10 <- names(data[indx]) #this gives me the names of the columns I want
Hier ist die for-Schleife Ich habe die einen Fehler zurückgibt:
temp <- c()
for(i in 1:length(col10)){
temp = col10[[i]]
lm.test <- lm(Total_Transactions ~ temp[[i]], data = data)
print(temp) #actually prints out the right column names
i + 1
}
Ist es überhaupt möglich, eine Schleife laufen diese Variablen im linearen Regressionsmodell zu platzieren? Der Fehler, den ich bekomme, ist: "Fehler in model.frame.default (formula = Total_Transactions ~ temp [[i]],: variable Längen unterscheiden sich (gefunden für 'temp [[i]]')". Wenn mir jemand zeigen könnte In der richtigen Richtung würde ich sehr dankbar sein. "Danke.
Werfen Sie einen Blick auf [diese] (https://stackoverflow.com/questions/25036007/linear-regression-loop-for-each-independent-variable-individual-against-depend) Frage. Dann, wenn Sie noch Hilfe brauchen, sagen Sie es. –
@RuiBarradas Ich habe diesen Code ausprobiert, aber am Ende, wo es 'res.models [[" mpg ~ disp "]]' heißt, möchte ich, dass alle Variablennamen an Beispiel [[mpg ~ disp + x2 + x3 + angehängt werden .... x18]. – Stick