인프런 커뮤니티 질문&답변

lgy890218님의 프로필 이미지
lgy890218

작성한 질문수

NEW 2022 12시간 안에 끝내는 R 활용 데이터분석 / 시각화

항공데이터(hflights) 분석하기-1

항공데이터 분석 mutate 관련 질문

작성

·

221

0

- 학습 관련 질문을 남겨주세요. 상세히 작성하면 더 좋아요!
- 먼저 유사한 질문이 있었는지 검색해보세요.
- 서로 예의를 지키며 존중하는 문화를 만들어가요.
- 잠깐! 인프런 서비스 운영 관련 문의는 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은 공백이 중간에 들어가지 않는 차이가 있습니다. 

lgy890218님의 프로필 이미지
lgy890218

작성한 질문수

질문하기