Rの関数内のすべての変数に対してforループによって出力される行列を結合しようとしていますか? 私は179=length(b)
の変数を持ち、各変数には2000 rows=nrow(data.test)
と28 columns=length(x2)
という行列があるとします。 最終マトリックス次のように私は、forループを試してみましたrows=nrow(data.test)
回length(x2) * (ncol(data.test)-1)
を持つ必要がありますが、値は、最後の行列にforループで出力される行列を結合する方法
MyFunction <- function(data.train,x2,no.sample,data.test)
{ pre_var = matrix(,nrow = nrow(data.test), ncol = length(x2) * (ncol(data.test)-1))
for(b in 1:(ncol(data.test)-1))
{ false= NULL ; true=NULL
pred_test = matrix(,nrow = nrow(data.test), ncol = length(x2))
for(w in 1:length(x2))
{ ## there are some lines here to produce false and true values
pred_test[,w] = as.numeric(ifelse(data.test[,b] > x2[w]
,true[w] ,false[w]))}
pre_var = cbind(pre_var,pred_test)
}
results = NULL
results = pre_var
}
多分あなたはリストに最初に入れてみることができます...そして、cbindを実行します。多分あなたはそれをより簡単にデバッグすることができます – zwep
pre_var = list(cbind(pre_var、pred_test)はこのような意味です) – Amani
@Amani論理については本当ですか? 'true < - NULL; – jogo