を返すために、私は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