のは、私がweek1_d列、week2_d列を作成する簡単な方法があります。このR:作成し、複数の新しい列の他の列に基づいて
dd <- read.table(header = TRUE, text = "ID week1_t week1_a week2_t week2_a
1 12 22 17 4
1 15 32 18 5
1 24 12 29 6
2 45 11 19 8
2 23 33 20 10")
のように見えたデータフレームを持っている、というように言ってみましょう週ごとに、それはweek1_tとweek1_aの違いに基づいていますか?または、「差異」列を手動で構築する必要がありますか?
の予想される出力は次のようになります。実際には
dd <- read.table(header = TRUE, text = "ID week1_t week1_a week2_t week2_a week1_d week2_d
1 12 22 17 4 10 -13
1 15 32 18 5 17 -13
1 24 12 29 6 -12 -23
2 45 11 19 8 -34 -11
2 23 33 20 10 10 -10 ")
、そこに約30週間ですので、私はこれをやって手動避けるためにしようとしています。私はforループを毎週実行し、week +(ループのインデックス)に一致する列をgreppingすると考えていました。これを行うより良い方法はありますか?
すばらしい答え!おかげでグレゴール。 – Parseltongue
@Gregor素晴らしい答え – nik