본문 바로가기
9.유용한 함수모음/출력관련

R 출력함수 3가지 (print, cat, format)

by makhimh 2020. 12. 1.
반응형

R 출력함수 3가지 (print, cat, format)



print


print 함수는 입력된 값을 출력하는 함수입니다. 아래와 같이 사용합니다.


> print(33)

[1] 33

> print("HI")

[1] "HI"


대표적인 arguments 는 아래와 같습니다. 


print(x, digits = getOption("digits"), quote = FALSE, na.print = "")


digits : 소수점 이후 숫자의 개수

quote : 문자열인 경우 따옴표 출력여부

na.print : NA 를 어떻게 출력할지(디폴트는 그냥출력)



cat


콤마를 이용하여 여러 값을 입력 받아 출력합니다. 아래와 같이 사용합니다. 입력받은 값을 파일로 저장할 수도 있습니다. 


> cat(1,2,3,"hi")

1 2 3 hi


대표적인 arguments 는 아래와 같습니다. 


cat(... , file = "", sep = " ", fill = FALSE, labels = NULL,

    append = FALSE)


file : 파일 경로와 이름(파일로 저장 시)

sep : 각 값들 사이를 무엇으로 구분할 것인지

fill : 몇 칸 만큼 채우고 줄바꿈할 것인지 결정 (options("width")이용하여 현재 창의 넓이 확인 가능)

labels : fill이 false가 아닌 경우 각 줄의 이름 지정

append = 파일 저장 시 이름 겹칠 경우 이어붙일지 덮어쓸지 결정


아래는 fill 과 labels 사용예시


> cat(1,2,3,"hi",fill=1,labels=c("a","b"))

a 1 

b 2 

a 3 

b hi




format


다양한 출력방식을 제공합니다. 아래는 예시입니다.


> format(2^31-1)

[1] "2147483647"

> format(2^31-1, scientific = TRUE)

[1] "2.147483647e+09"


대표적인 arguments 는 아래와 같습니다. 설명은 생략합니다.


format(x, trim = FALSE, digits = NULL, nsmall = 0L,

       justify = c("left", "right", "centre", "none"),

       width = NULL, na.encode = TRUE, scientific = NA,

       big.mark   = "",   big.interval = 3L,

       small.mark = "", small.interval = 5L,

       decimal.mark = getOption("OutDec"),

       zero.print = NULL, drop0trailing = FALSE, ...)



반응형

댓글