ich die folgende Funktion habe 9 Datenrahmen zurück:R-Funktion mehr Daten zurückzuRahmen
split_data <- function(dataset, train_perc = 0.6, cv_perc = 0.2, test_perc = 0.2)
{
m <- nrow(dataset)
n <- ncol(dataset)
#Sort the data randomly
data_perm <- dataset[sample(m),]
#Split data into training, CV, and test sets
train <- data_perm[1:round(train_perc*m),]
cv <- data_perm[(round(train_perc*m)+1):round((train_perc+cv_perc)*m),]
test <- data_perm[(round((train_perc+cv_perc)*m)+1):round((train_perc+cv_perc+test_perc)*m),]
#Split sets into X and Y
X_train <- train[c(1:(n-1))]
Y_train <- train[c(n)]
X_cv <- cv[c(1:(n-1))]
Y_cv <- cv[c(n)]
X_test <- test[c(1:(n-1))]
Y_test <- test[c(n)]
}
Mein Code läuft gut, aber kein Datenrahmen erstellt werden. Gibt es eine Möglichkeit, dies zu tun? Dank
Ihre Funktion gibt nichts zurück – Cath
Kann eine Funktion mehrere Datenrahmen zurückgeben? – Ben
ja, können Sie sie in eine Liste setzen können: 'return (Liste (DF1, DF2, ...))' (Sie können sie nennen, wenn Sie bevorzugen) – Cath