0
私は関数tot_prof(number, df1, number, df2)
を持っています。出力はそれ自身別のdfです。forループの各反復で新しいdfを作成する
tot_prof
関数の値がstring
になるように、私はdf3
を反復しようとしています。
各反復では、新しいdfとしてtot_prof
の結果を格納する必要があります(またはすべての結果を組み合わせることができます)。
どうすればいいですか?
私はそうのような別の関数を作成しようとした:
iterator <- function(df, cluster, prod_dat, q_dat) {
l <- list(length(df))
iter <- 1
for (i in l){
thisl <- i
for (n in 1:nrow(df)) {
prod <- n
iter_out <- tot_prof(cluster, prod_dat, prod, q_dat)
l[[iter]] <- data.frame(iter_out)
}
iter <- iter + 1
}
l <- as.data.frame(l)
return(l)
}
それは10個の異なるprod
値に対して310回の観察結果を返すべきである - その代わりに、同じprod
の61回の観測を返します。
私は非常に混乱しています。助けてください。 (私は許可されていないのです)が、コメントではないため
最後に 'l 'を付けるとどうなりますか?あなたは本当に何も返されていないようです。 – Elin
@Elin私の編集内容をご覧ください。あなたが正しいと思っていましたが、それでも問題は解決していません。 – zsad512
なぜあなたはそれをデータフレームにしていますか?それがリストとして正しく返されるかどうかを見ることから始めます。その後、リストをデータフレームにする作業を行います。 – Elin