(マーク・再捕獲履歴):R:観測値の順序を再構築するために2つの列に一致する私は、私はここに掲載のものと同様の問題持って
Comparing two columns: logical- is value from column 1 also in column 2?
しかし、データがわずかに異なるであるがフォーマット。一般的なデータ構造は、3日間にわたって撮影された1列の写真のリストと、1列の写真と一致する1列の写真の列です。その他の情報は、撮影日の日です。相互に排他的です。特定の個人の1日あたり1枚の写真しかありません(つまり、両方とも1日目であるため、以下の例では「A」は「B」と一致しません)。
photo <- c('A','B','C','D','E','F','G','H','I','J','K','K','L')
day <- c(1,1,1,1,2,2,2,3,3,3,3,3,3)
matching_photo <- c(NA,NA,NA,NA,NA,'A','B','E',NA,NA,'F','A','C')
DF <- data.frame(photo,day,matching_photo)
私が探していますデータ出力はこれです:
個人を識別するためのシリアル番号(私が行くように構成されたので、ちょうど1からのシーケンシャルシリーズで始まる)が含まれserial.no <- c(1,2,3,4,5,6)
individuals <- c('A,F,K','B,G','C,L','D','E,H','I')
histories <- c('111','110','101','100','011','001')
finalDF <- data.frame(individuals,histories)
、列内の各個人に対応する写真のリスト、および履歴が表示されます。履歴は、1日目に観察され、3日目まで観察されなかった場合、履歴が「101」になるようなバイナリ形式に従います。しかし、2日目にしか観察されなかった場合、あなたの歴史は "010"になります。
この特定のデータセットで問題となっている問題の1つは、上記の問題と比較して、個人が3日間連続して見られた場合、写真の列にその個人のレコードが2つあります(上記の例では「K」)、前日の両方の写真(「A」と「F」)を一致させます。私は提供された助けを感謝します。ありがとうございました!
いくつかの便利なアドバイス:いくつかの有用な回答がありました(少なくともあなたのコメントが示すとおりです)。このサイトを使用している他の人には、回答を「承諾済み」(その隣のチェックマークをクリックしてください)とマークすると、あなたの問題を解決した場合は非常に役に立ちます。あなたの質問を見ている他の人は、その答えがあなたの問題を解決したかどうかを知るでしょう。 (また、ここでは丁寧なことを一般的に考えています。) – joran
すみません、私はそれをやります。私はそれを認識しませんでした!完了しました。小さなチェックマークを見つけるのに1分かかった。ありがとう。 – Nate
入手しました。私はいつもここで良い答えを受けました! – Nate