![]()
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() 함수는 여러 개의 인자를 공백으로 구분하여 출력하므로, 다양한 변수들을 한 줄에 간단하게 출력할 수 있는 장점이 있습니다.
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 프로그래밍에서 데이터를 다루는 데 있어 매우 중요합니다.