숫자를 고정 너비로 형식 지정(앞에 0이 있음)
다음 코드
a <- seq(1,101,25)
b <- paste("name", 1:length(a), sep = "_")
는 다음과 같은 출력을 생성합니다.
"name_1" "name_26" "name_51" "name_76" "name_101"
모든 값의 너비를 동일하게 설정하여 다음과 같이 값을 0으로 채웁니다.
"name_001" "name_026" "name_051" "name_076" "name_101"
그걸 어떻게 처리하죠?
(이 질문은 이 질문과 관련이 있습니다.)
이에 대한 몇 가지 해결책이 있습니다.
그 중 하나는 사용하는 것입니다.sprintf
이 기능은 다음과 같습니다.C
문자열에 포함된 스타일 형식 코드로 전달된 다른 인수의 형식을 나타냅니다.예를 들어 포맷 코드%3d
즉, 숫자를 너비 3의 정수로 형식 지정합니다.
a <- seq(1,101,25)
sprintf("name_%03d", a)
[1] "name_001" "name_026" "name_051" "name_076" "name_101"
또 하나는formatC
그리고.paste
:
paste("name", formatC(a, width=3, flag="0"), sep="_")
[1] "name_001" "name_026" "name_051" "name_076" "name_101"
언급URL : https://stackoverflow.com/questions/8266915/format-number-as-fixed-width-with-leading-zeros
'programing' 카테고리의 다른 글
Vuewatcher 및 Vuex가 제대로 작동하지 않음 (0) | 2023.06.08 |
---|---|
Path 환경 변수 구분기를 Python에서 가져오는 방법은 무엇입니까? (0) | 2023.06.08 |
Oracle에서 SQL 실행 계획을 보려면 어떻게 해야 합니까? (0) | 2023.06.08 |
mariadb의 문자열에 대한 SQL Content (0) | 2023.06.08 |
워크시트에 마지막으로 저장한 날짜 표시 (0) | 2023.06.08 |