사용자와 컴퓨터의 대화를 위한 매게체
사용자가 원하는 작업을 컴퓨터에게 전달해주는 역활
사용자가 원하는 작업을 컴퓨터가 효율적으로 처리를 위해서
* 문제 해결을 위한 최적의 프로그램이 필요하고
프로그램 = 자료구조 + 알고리즘
예시) 3명의 학생으로 부터 키를 측정하고 이를 R로 저장한다면??
height1 <- 170
height2 <- 174
height3 <- 162
이때 키 변수 하나의 관리해야하는 변수는 3개로 만일 조사대상이 늘어난다면 변수는 점점 늘어나 관리가 힘들어질 수 있음
R에서 제공하는 자료구조는 변수에 의해서 메모리 배정
배정된 기억공간에 자료 구조가 어떻게 저장되어 있는가에 따라서 몇 가지 형태로 분류
R 에서 제공하는 주요 자료구조는 크게 5가지로 분류됨
* Vecrot : 1 차원 배열
R 에서 가장 기본이 되는 자료구조
벡터는 동일한 자료형을 갖는 값들의 집합으로 일반적으로 하나의 속성을 저장하는 단위로 사용
사용연산자 :
(콜론)
시작값 : 종료값 의 형태로 사용되며 시작값 부터 종료값까지 1씩 더하거나 빼서 벡터 생성
```
1:5
[1] 1 2 3 4 5
5:1
[1] 5 4 3 2 1
벡터 생성 함수 : c(), seq(), rep()
* 기본 vector 생성함수
콤마로 구분된 전달인자들로 벡터를 구성할 원소 전달
c(1,2,3)
[1] 1 2 3
c(1 , 2, 3 c(4 , 5, 6))
[1] 1 2 3 4 5 6
x <- c(1, 2, 3)
x [1] 1 2 3
seq(from=1 , to=5 ,by=2)
[1] 1 3 5
c(x:y) // x : 초기값 y: 종료값
seq(from , to , by) // from : 초기값 , to : 종료값 , by: 증가분
rep(x , time , each) // x : 반복할 자료 , times: 전달된 벡터 x 의 전체 반복
// each : 전달된 벡터 x 의 개별 원소들의 반복횟수
m <- matrix(c(1:5))
m <- matrix(c(1:10) , nrow=2)
scan()
함수를 이용한 문자입력what = character()
인수 사용 ```
x <- scan(what=character())
```
student <- read.table(file="student.txt")
student