私は誰かが私を助けてくれることを願っています。基本的にデータ操作です。私は10の列、 "id"と3組の同様の変数、 "type"、 "startdate"、 "enddate"からなる大きなデータセットを持っています。例を以下に示す。R:行ごとに属性値(日付)に基づいてグループソートを行う方法は?
id type1 startdate1 enddate1 type2 startdate2 enddate2 type3 startdate3
1 1 A 2006-08-20 2006-12-06 W 2006-08-01 2007-08-29 P 2007-08-18
2 2 A 2006-01-05 2007-07-02 NA NA NA Q 2008-01-15
enddate3
1 2007-09-27
2 2008-02-07
Iは、次の洗浄とのデータセットをソートし得るしたい:私は「STARTDATE」に従ってため、すべての行/観察を昇順にソートしたい
id type1 startdate1 enddate1 type2 startdate2 enddate2 type3 startdate3
1 1 W 2006-08-01 2007-08-29 A 2006-08-20 2006-12-06 P 2007-08-18
2 2 A 2006-01-05 2007-07-02 Q 2008-01-15 2008-02-07 NA NA
enddate3
1 2007-09-27
2 NA
を。したがって、行1の場合、第2のグループまたは変数のセットは、第1のグループの「開始日」(2006-08-20)と比較して、より早い「開始日」(2006-08-01)を有するので、最初のグループポジション。
2行目は、すべてのNAsを最後までプッシュしたいと思います。
これを効率的に行うためのヒントを教えてください。
"startdate"と "enddate"のデータ型を数値に変換する必要がありますか?もし私がすれば、 "NA"はどのように扱うべきですか?
すべての3セットの(type、startdate、enddate)にpaste()関数を適用することをお勧めしますか?
ありがとうございました!前もって感謝します!
は、私はあなたがプッシュ日付に依存するようにしたいJUST *のこぎりを*。私は本質的にあなたが2つの質問をしていると思っています - 1):プッシュする方法と2):ソートする方法。私は最初の質問に答えただけです。 – Therkel
ありがとう!私のデータセットは非常に疎であるので、これは非常に便利なようです。そして、私は実際にはNAを右に押す必要があります。 – HNSKD