私は参加者1人当たり1行のデータファイルを持っています(参加した調査に基づいて1-xという名前が付けられています)。すべての参加者がデータセットに存在するかどうかを確認したい。これは、研究は、彼らが参加した研究である、参加者はPERSONIDあり、私のおもちゃのデータセットです。このようになりますカウンタ変数のステップが欠落していないか確認してください。
df <- read.table(text = "personid study measurement
1 x 23
2 x 32
1 y 21
3 y 23
4 y 23
6 y 23", header=TRUE)
:。
personid study measurement
1 1 x 23
2 2 x 32
3 1 y 21
4 3 y 23
5 4 y 23
6 6 y 23
ので、yのために、私が行方不明です参加者2と5自動的にチェックするにはどうしたらいいですか?私は、カウンタ変数を追加して、そのカウンタ変数を参加者IDと比較しようとしましたが、一度参加者がいなくなると、そのアライメントがオフであるため、比較は無意味です。
df %>% group_by(study) %>% mutate(id = 1:n(),check = id==personid)
Source: local data frame [6 x 5]
Groups: date [2]
personid study measurement id check
<int> <fctr> <int> <int> <lgl>
1 1 x 23 1 TRUE
2 2 x 32 2 TRUE
3 1 y 21 1 TRUE
4 3 y 23 2 FALSE
5 4 y 23 3 FALSE
6 6 y 23 4 FALSE
をあなたはここにしたい所望の出力とは何ですか?参加者が各調査に参加している場合、データベースの各行が真であるように、この「チェック」列を追加しようとしていますか? – MrFlick
"チェック"列のアイデアが理想的ではないかもしれません。私の希望する出力は、 "yが参加者2と5がない"という行に沿ったものです。 – Esther