다음과 같은 데이터 세트가 있습니다.
head(data1)
Data number PatientSID
1 1 24663193
2 3 7451277
3 6 7449440
4 8 7350669
5 9 7328477
6 11 7324432
Condition
1 acute coronary syndrome
2 abdominal pain
3 epistaxis
4 leg pain
5 chronic back pain
6 back pain
환자 상태의 빈도를보기 위해 집계 함수를 사용했습니다.
x <- aggregate(data.frame(count = data1$Condition), list(value = data1$Condition), length)
head(x,10)
value count
1 3 108
2 4 wheeler accident 1
3 abdominal 1
4 abdominal aneurysm 1
5 abdominal aortic aneurysm 1
6 abdominal bloating 2
7 abdominal cramps 2
8 abdominal discomfort 6
9 abdominal distension 2
10 abdominal distention 21
이제 위의 출력을 기반으로 조건 수가 10보다 큰 행만 포함하는 데이터 프레임으로 data1의 하위 집합을 만들고 싶습니다. 따라서 내 하위 집합에는 예를 들어 조건이 "3"및 "복부 팽창"인 모든 행이 포함됩니다. 어떻게 할 수 있습니까?
다음을 사용할 수 있습니다 dplyr
.
x.sub <- x %>%
filter(count >= 10)
data1.sub <- data1[data1$Condition %in% x.sub$value, ]
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다