[英]R For Loop Output Into Table
這是我的代碼的片段:
parameters$x<-0
parameters$y<-0
for (x in c(1:2)){
for (y in c(10,20,30,40,50,60,70,80,100)){
control <- rpart.control(minsplit = x,
minbucket = round(y),
maxdepth = 10,
cp = 0)
tune_fit <- rpart(survived~., data = data_train, method = 'class', control = control)
parameters[x] <-accuracy_tune(tune_fit)
}}
我基本上想要一個具有x
行和y
列的表(基於for循環中x
和y
輸入的內容),然后將函數的輸出作為值存儲在此新表中。 我知道我要使用參數執行的操作不起作用。
使用此解決方案,無論accuracy_tune
返回的結果如何,都將存儲在矩陣中。 雖然,您沒有提供太多信息,但是這是我的解決方案:
# create matrix to store output
parameters <- matrix(data=NA, nrows=2, ncols=10)
# value to use for iteration
x_vals <- c(1:2))
y_vals <- c(10,20,30,40,50,60,70,80,100))
# iterate over values
for (x in seq(x_vals){
for (y in seq(y_vals){
control <- rpart.control(minsplit = x,
minbucket = round(y),
maxdepth = 10,
cp = 0)
tune_fit <- rpart(survived~., data = data_train, method = 'class', control = control)
parameters[x,y] <-accuracy_tune(tune_fit)
}}
# set row and column names
colnames(parameters) <- y_vals
row.names(parameters) <- x_vals
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.