【发布时间】:2019-07-09 09:07:49
【问题描述】:
我有以下从计数中获得的数据框。我使用dput 使数据框可用,然后编辑了数据框,因此有A 的副本。
df <- structure(list(Procedure = structure(c(4L, 1L, 2L, 3L), .Label = c("A", "A", "C", "D", "-1"),
class = "factor"), n = c(10717L, 4412L, 2058L, 1480L)),
class = c("tbl_df", "tbl", "data.frame"), row.names = c(NA, -4L), .Names = c("Procedure", "n"))
print(df)
# A tibble: 4 x 2
Procedure n
<fct> <int>
1 D 10717
2 A 4412
3 A 2058
4 C 1480
现在我想对程序进行区分,只保留第一个A。
df %>%
distinct(Procedure, .keep_all=TRUE)
# A tibble: 4 x 2
Procedure n
<fct> <int>
1 D 10717
2 A 4412
3 A 2058
4 C 1480
它不起作用。奇怪……
【问题讨论】:
-
尝试将
Procedure转换为character;) -
@ 是的,但是我在文档中找不到任何地方表明它应该随着因素而有所不同。