List
を作成し、毎回for loop
を実行するように変更したいと考えています。実際には、新しいlist
の長さは、既存のList
の長さによって異なります。forループの長さを変更したリストを作成
for (i in 1:length(df1$x)) {
for (j in 1:length(df2$y[[i]])) {
if (df1$x[i] == df2$y[[i]][j]) {
}
}
}
、df2$y
は私のリストであると私の二for loop
長さは私のdf2$y
リストの長さに基づいています。以下は、私の大のコードのごく一部です。基本的には、df2$y
の要素にアクセスしていて、df1$x
と比較しています。だから、If condition
が満たされたら、そのリスト要素を新しく作成されたリストに保存したいと思います。リストの長さは大きいです。したがって、多くのリスト要素が条件を満たす予定です。したがって、for loop
に新しいリストを作成する必要があります。
問題を完全に記述した場合、ネストされたコントロールフローを含まないもっと洗練されたソリューションで誰かを助けることができると感じています。 –
私のコードはちょっと複雑ですし、私はそれの中に別のループがあります。私は直面している問題に適切な答えを得るために私の質問を単純なものにしていました。私はforループで新しいリストを作成する際に問題に直面しています。ネスト化されたコントロールフローについては、 'foreach'を使用することで簡素化できることは分かりません。 – Santosh
出力リストの現在の長さのカウンタnを保持し、位置n + 1のリストに要素を追加するだけです –