【发布时间】:2015-11-06 13:59:08
【问题描述】:
我有 10 个主题的配对数据(有些缺失,有些并列)。我的目标是选择具有最佳disc_grade(A > B > C)的eye,并从下面的数据框中相应地标记关系。
我不知道如何使用 R 代码为每个主题选择具有最佳 disc_grade 的行。
df <- structure(list(patientID = c(1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6,
6, 7, 7, 8, 8, 9, 9, 10, 10), eye = c("R", "L", "R", "L", "R",
"L", "R", "L", "R", "L", "R", "L", "R", "L", "R", "L", "R", "L",
"R", "L"), disc_grade = c(NA, "B", "C", "B", "B", "C", "B", "C",
"B", "A", "B", "B", "C", "B", NA, NA, "B", "C", "B", "C")), .Names = c("patientID", "eye", "disc_grade"), class = c("tbl_df", "data.frame"), row.names = c(NA, -20L))
想要的输出是:
patientID eye disc_grade
2 1 L B
4 2 L B
5 3 R B
7 4 R B
10 5 L A
11 6 Tie B
14 7 L B
17 9 R B
19 10 R B
【问题讨论】:
标签: r data.table dplyr subset