인프런 커뮤니티 질문&답변
항공데이터 분석 mutate 관련 질문
작성
·
296
0
- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 1:1 문의하기를 이용해주세요.
안녕하세요? 항상 좋은 강의 해주셔서 감사합니다!
항공데이터의 결측 사유별 갯수에서 각 개수가 전체에서 차지하는 비율인 rate 열을 하나 생성했는데요.
rate 에 %를 붙여서 98.7% 이런식으로 표현하고 싶어요. 어떻게 해야 하나요?
hflights_CancellationCode hf_Cancel_n <-sum(hflights_CancellationCode$n) hflights_CancellationCode %>% mutate(rate = (hflights_CancellationCode$n / hf_Cancel_n)*100)
[결과]
CancellationCode n rate
<chr> <int> <dbl>
1 "" 224523 98.7
2 "A" 1202 0.528
3 "B" 1652 0.726
4 "C" 118 0.0519
5 "D" 1 0.000440
답변 1
0
스마트인재캠퍼스
지식공유자
저희 강의를 봐주셔서 감사합니다. 해당 질문에 대한 답변은 아래 코드를 이용해보시면 해결 가능합니다.
hflights_CancellationCode hf_Cancel_n <-sum(hflights_CancellationCode$n) hflights_CancellationCode %>% mutate(rate = paste0((hflights_CancellationCode$n / hf_Cancel_n)*100,"%"))
R에서는 숫자와 문자를 합하는게 지원하지 않기 때문에 위과 같이 %를 숫자뒤에 붙이고 싶다면 paste 또는 paste0 함수를 사용해서 붙여줘야합니다. paste는 뒤에 붙는 문자와 앞 문자사이에 공백이 추가되고 paste0은 공백이 중간에 들어가지 않는 차이가 있습니다.





