dplyr :: Different - сохранить только выбранные столбцы, а не все - PullRequest
0 голосов
/ 19 декабря 2018

Применяя dplyr::distinct, чтобы сохранить только выбранные столбцы вместо всех (.keep_all = TRUE), я в настоящее время выбираю post hoc, используя select:

library(dplyr)

foo_df <- data.frame(id1=c(1,1,3),id2=c(1,1,4), val1 = letters[1:3], val2 = letters[3:5])

foo_df %>% distinct(id1,id2,.keep_all = TRUE) %>% select(id1,id2, val1)

# I want to keep "val1" and the identifiers for unique combinations

#>   id1 id2 val1
#> 1   1   1    a
#> 2   3   4    c

#> packageVersion('dplyr')
#> [1] ‘0.7.7’

Создано в 2018 году-12-19 представьте пакет (v0.2.1)

Но есть ли более краткий способ?Рад, что указали на другую функцию тоже.

Позор мне, если это обман.

1 Ответ

0 голосов
/ 19 декабря 2018

Возможно, вам больше нравится синтаксис data.table.Это более кратко, чем dplyr.

library(data.table)

DT <- data.table(foo_df)

# ?data.table::unique
unique(DT[, .(id1, id2, val1)], by = c("id1", "id2"))

   id1 id2 val1
1:   1   1    a
2:   3   4    c
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...