私は、データフレームの各行を2番目のマッピングデータフレームに格納された番号で分割しようとしています。早く行を繰り返し処理する方法
for(g in rownames(data_table)){
print(g)
data_table[g,] <- data_table[g,]/mapping[g,2]
}
しかし、これは非常に遅く、各行の実行には約1〜2秒かかります。私は反復は、通常、Rで事を行うための最善の方法ではないことを知っていますが、それ以外の方法はわかりません。ランタイムをスピードアップできる方法はありますか?
最初に、印刷物を取り除く。これによりさらに遅くなります – loki
'apply'または' lapply'を試すことができます。あなたのケースでは、複数のデータフレームを持っているので 'mapply'を使いたいかもしれません – CPak
彼らは同じ数の行を持っていますか?あなたはおそらく、列全体を一度に分割することができます。それらが正しく注文されている場合は –