ですから、友人にRコードを手伝ってもらったのですが、コードが機能するので質問が苦手ですが、コードを理解して変更するのに苦労し、コードが正しくない、または適切ではないと感じています。
x1、x2...xNなどのラベルが付いた個別のRデータフレームにファイルをロードしています。
データフレームを結合したいのですが、これが私たちが機能するようになったコードです。
assign("x",eval(parse(text=paste("rbind(",paste("x",rep(1:length(toAppend)),sep="",collapse=", "),")",sep=""))))
「toAppend」は、x1、x2などのデータフレームにロードされたファイルのリストです。
トリックをコード化するためのすべてのテキストがなければ、次のようになります。
x <- rbind(##x1 through xN or some loop for 1:length(toAppend)#)
なぜRはevaluatetextトリックなしでコードを取得できないのですか?これは良いコードですか?このIRLを使用すると解雇されますか?代わりにこれをループとして書き出す適切な方法を知っていますか?ループなしでそれを行う方法はありますか?これらのファイル/データフレームを組み合わせると、3000万行を超えるデータセットが作成され、ループの使用には非常に時間がかかります。サンプルのコード行を実行して、最大400個のファイルから30M行のデータセットを取得するには、24時間以上かかります。