У меня есть следующие функции для возврата 9 кадров данных:функция R возвращать несколько кадры данных
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)]
}
Мой код работает отлично, но никакие кадры данных не создаются. Есть ли способ сделать это? Благодаря
Ваша функция ничего не возвращает – Cath
Возможно ли, чтобы функция возвращала несколько кадров данных? – Ben
Да, вы можете поместить их в список: 'return (list (df1, df2, ...))' (вы можете назвать их, если хотите) – Cath