3つの変数と250Kのレコードを持つデータフレームがあります。一例として2列間で値を入れ替える方法
> df <- data.frame(V1=c(1,2,4), V2=c("a","a","b"), V3=c(2,3,1))
V1 V2 V3
1 a 2
2 a 3
4 b 1
を考慮し、以下のようにV2の値に基づいて、V1とV3との間の値を交換したい:私は試した V1 <- V3
次いでV2 == 'b'
場合
V1 V2 V3
1 a 2
2 a 3
1 b 4
もたらすV3 <- V1
ループは永遠にかかる。 Perlを使用すると、数秒かかる。私はこの仕事がRでも効率的に行えると信じています。どんな提案も感謝しています。
私が尋ねることに気をつけなければ、この状況がどのようになったのか不思議です。私は調査データを扱うように設計されたソフトウェアを使った経験がありますが、ITデータベースとの統合の流れに沿ってデータ構造の問題が浮き彫りになってきています。我々はテーブルにものを格納する。だから私はあなたの状況がどうなったのか不思議です:) – Jonathan