다음은 내 데이터의 간단한 버전입니다.
Column1에 항목이 하나 이상있는 경우 각 그룹에 대한 플래그를 만들고 싶습니다. dplyr에서 이것을 할 수 있다는 것을 알고 원래 데이터와 병합하지만 더 쉬운 방법이 있는지 궁금합니다.
예를 들어 다음과 같이 할 수 있습니다.
df_column <- df %>% filter(!is.na(Column1)) %>% group_by(Group)%>%
summarize(n=n_distinct(Column1))
그런 다음 이것을 원래 데이터와 병합하고 플래그를 만들 수 있습니다.
filter
ing 없이 'Group'으로 그룹화 한 후 'Column1' mutate
의 고유 요소 수 ( n_distinct
)를 기반으로 논리 열을 생성하여 이를 수행 할 수 있습니다.
library(dplyr)
df %>%
group_by(Group) %>%
mutate(flag = n_distinct(Column1[!is.na(Column1)]) > 1)
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다