R 기본 명령어 scan, print, cat으로 시작하기

안녕하세요, 여러분! 오늘은 R 프로그래밍 언어의 기본적인 입출력 함수인 `scan()`, `print()`, `cat()`에 대해 알아보겠습니다. 이 함수들은 R을 사용하여 데이터를 입력하고 출력하는 데 필수적인 도구들입니다.

특히, Python을 이미 알고 계신 분들이라면 R의 이러한 함수들이 어떻게 다른지 비교하면서 이해하는 데 도움이 될 것입니다.

썸네일

R의 입력 함수 scan()

R에서 데이터를 입력받는 함수 중 하나는 scan()입니다. 이 함수는 기본적으로 사용자로부터 데이터를 입력받기 위해 사용되며, 다양한 데이터 유형을 지원합니다.

특히, scan() 함수는 기본적으로 수치형 자료형을 입력받지만, 문자형 자료를 입력받고자 할 경우에는 what 인자를 통해 명시적으로 자료형을 지정해야 합니다. 예를 들어, 사용자가 입력할 수치형 데이터가 있다고 가정해 보겠습니다.

scan() 함수를 사용하면, 다음과 같이 작성할 수 있습니다.

R
data <- scan()

위 코드를 실행하면 콘솔에서 입력을 기다리는 커서가 깜빡이기 시작합니다. 사용자가 원하는 수치를 입력한 후, 마지막 줄에 빈 줄을 입력하면 데이터 입력이 완료됩니다.

이때 입력된 데이터는 자동으로 벡터 형태로 저장됩니다.

입력형태 설명
수치형 scan() 기본값. 예: 1, 2, 3
문자형 scan(what = character()) 사용. 예: “apple”, “banana”

다만, R은 데이터 분석을 위한 언어인 만큼, 사용자로부터 직접 입력받는 경우가 많지 않습니다. 실제로 R 프로그래밍에서는 scan() 함수를 많이 사용하지 않기도 합니다.

따라서 scan() 함수를 사용할 경우, 입력할 데이터의 구조와 요구 사항을 명확히 알아보고 있어야 합니다. 또한, scan() 함수는 파일로부터 데이터를 읽어오는 데도 사용할 수 있습니다.

예를 들어, 텍스트 파일에서 데이터를 읽어오고자 할 경우, 다음과 같이 활용할 수 있습니다.

R
data <- scan("data.txt", what = numeric(), sep = "\n")

여기서 sep 인자를 사용해 데이터를 구분할 기준을 설정할 수 있습니다. 예를 들어, 줄 단위로 읽어오고 싶다면 sep = "\n"로 설정하면 됩니다.

R의 출력 함수 print()

이제 출력 함수인 print()에 대해 알아보겠습니다. print() 함수는 R에서 값을 출력하는 가장 기본적인 방법 중 하나입니다.

print() 함수는 기본적으로 한 개의 객체만 출력할 수 있는 기능을 가지고 있습니다. 예를 들어, 아래와 같이 사용합니다.

R
x <- 5
print(x)

위 코드를 실행하면 콘솔에 5라는 값이 출력됩니다. 그러나 여러 개의 값을 출력하려고 할 경우, print() 함수를 사용하면 오류가 발생할 수 있습니다.

이러한 경우에는 cat() 함수를 사용하는 것이 더 적합합니다.

출력 함수 설명
print() 한 개의 객체만 출력
cat() 여러 객체를 출력 가능

print() 함수는 기본적으로 객체의 구조를 보여주는 데 유용하며, 특히 데이터프레임이나 리스트와 같은 복잡한 객체를 출력할 때 유용합니다. 하지만 cat() 함수와의 차이로 인해 여러 개의 값을 한 번에 출력하고 싶다면 cat()을 사용해야 합니다.

R
cat("The value of x is", x)

위 코드처럼 cat() 함수를 사용하면, “The value of x is 5″라는 문장이 출력됩니다. 이때 cat() 함수는 여러 개의 인자를 공백으로 구분하여 출력하므로, 다양한 변수들을 한 줄에 간단하게 출력할 수 있는 장점이 있습니다.

다른 내용도 보러가기 #1

R의 출력 함수 cat()

마지막으로 cat() 함수에 대해 살펴보겠습니다. cat() 함수는 여러 개의 객체를 한 번에 출력할 수 있으며, 출력 형식도 유연하게 설정할 수 있는 장점이 있습니다.

cat() 함수를 사용할 때는 기본적으로 각 객체 사이에 공백이 추가되어 출력됩니다. 예를 들어, 다음과 같이 사용할 수 있습니다.

R
a <- "Hello"
b <- "World"
cat(a, b)

이 코드를 실행하면 “Hello World”라는 출력 결과를 얻을 수 있습니다. 만약 구분자를 변경하고 싶다면 sep 인자를 활용할 수 있습니다.

예를 들어, 줄바꿈을 이용하고 싶다면 다음과 같이 작성할 수 있습니다.

R
cat(a, b, sep = "\n")

이 경우, “Hello”와 “World”가 각각 다른 줄에 출력됩니다.

출력 함수 특징
cat() 여러 객체를 출력 가능
sep 출력 시 구분자를 설정할 수 있음

또한, cat() 함수는 문자열을 연결하여 출력할 수 있기 때문에, 데이터 분석 작업에서 결과를 요약하거나 보고서를 작성하는 데 유용하게 사용할 수 있습니다. 예를 들어, 데이터를 보고하는 데 필요한 정보를 한 번에 출력할 수 있는 형식으로 쉽게 구성할 수 있습니다.

결론

오늘은 R의 기본적인 입출력 함수인 scan(), print(), cat()에 대해 자세히 알아보았습니다. 각 함수의 기능과 사용 방법을 이해하는 것은 R 프로그래밍에서 데이터를 다루는 데 있어 매우 중요합니다.

특히, Python을 알고 계신 분들은 이러한 함수들의 차이점을 이해하면서 더 효율적으로 R을 사용할 수 있을 것입니다. R의 입출력 함수들은 데이터 분석 과정에서 필수적으로 사용되므로, 각 함수의 특징과 사용법을 잘 익혀두시면 여러분의 프로그래밍 능력을 한층 더 발전시킬 수 있을 것입니다.

다음 포스팅에서는 파일 입출력에 대한 내용을 다뤄 보도록 하겠습니다. 감사합니다!

관련 영상

같이 보면 좋은 글

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다