아래 표와 같은 원시 데이터 세트가 하나 있습니다.
likes age
1 2295 61
2 740 69
3 210 57
4 207 49
5 1226 51
6 9016 63
이 데이터 세트를 사용하면 원하는 출력도 아래 표와 같습니다.
new_age likes
age <60 1643
age >60 12051
new_age는 두 가지 범위로 나뉩니다. 하나는 60 미만이고 다른 하나는 60 이상입니다.
이 원하는 결과를 얻을 수 있도록 도와 주시겠습니까?
Dput 데이터는 다음과 같습니다.
structure(list(likes = c(2295L, 740L, 210L, 207L, 1226L, 9016L), age = c(61, 69, 57, 49, 51, 63)), class = "data.frame", row.names = c(NA, -6L))
논리식으로 그룹을 만들 수 있습니다.
library(dplyr)
df1 %>%
group_by(new_age = c('age > 60', 'age < 60')[(age < 60) + 1]) %>%
summarise(likes = sum(likes))
# A tibble: 2 x 2
# new_age likes
# <chr> <int>
#1 age < 60 1643
#2 age > 60 12051
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다