반응형
숫자를 고정 너비로 지정하고 앞에 0이 붙습니다.
이 질문에는 이미 답변이 있습니다.
- 선행 0을 추가하는 방법? 답변 8 개
다음 코드
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 tip' 카테고리의 다른 글
Illustrator에서 웹용 SVG를 내보내는 데 가장 적합한 설정은 무엇입니까? (0) | 2020.07.06 |
---|---|
C ++에서 std :: function 또는 함수 포인터를 사용해야합니까? (0) | 2020.07.06 |
os.walk에서 디렉토리 제외 (0) | 2020.07.06 |
Kotlin의 목록 유형과 배열 유형의 차이점 (0) | 2020.07.06 |
JavaScript Promise의 상태를 동 기적으로 어떻게 확인할 수 있습니까? (0) | 2020.07.05 |