본문 바로가기
data/R 프로그래밍

R 기초 문법 ② (벡터, 행렬, list, 데이터 프레임)

by #moonyz 2014. 11. 27.

1. 벡터

- 여러개의 동일한 형태의 데이터를 모아서 함께 저장하는 것을 의미

- c( ) 함수 사용

- 동일한 데이터형이 저장되어야함

- 다른유형의 데이터가 있을경우 강제 형변환 또는 에러발생



① 특정위치값 제어하기

- 특정 항목의 요소를 보고싶을 경우 : 벡터명[번호] 

- 기존 벡터에 새로운 데이터 추가 : 벡터명 <- 데이터

- append 함수를 사용하여 데이터 추가 가능 : append(vec1,10,after=3)



② 벡터로 연산하기

- 벡터는 여러건의 동일한 데이터가 들어있는 세트이므로 자체 연산 가능

- 집합이라고도 함


- union : 데이터형이 다를경우 두 집합의 합집합

- setdiff : 두 집합간의 차이 값 ex) setdiff(var1, var2) -> var1에는 있지만 var2에는 없는 요소 출력

- intersect : 두 집합간에 공통적으로 있는 요소 찾기 (교집합)



③ 벡터의 각 컬럼에 이름지정 : names( ) 함수 사용



④ 벡터에 연속적인 데이터 할당 : seq( ), rep( ) 함수 사용



⑤ 벡터의 길이찾기

- length( ) 

- nrow( ) : 행렬일 경우 몇행인지 구하는 함수

NROW( ) : 배열의 건수를 구할수 있음



⑥ 벡터에 특정 문자의 포함여부 찾기

- 특정 데이터의 존재 유무를 검증하는 방법으로 많이 사용됨

- %in%





2. 행렬 (Matrix)

- matrix( )함수 사용

- 모든 컬럼과 행은 데이터형이 동일해야함

- 열 우선으로 입력됨

nrow=n 값으로 행값입력

- byrow=T 가로로 입력을 우선으로

rbind( ), cbind( ) : 행 또는 열 추가



① matrix의 데이터 조회



② 새로운 행과 열추가 : rbind( ), cbind( )





3. list 

- 키, 값 형태로 데이터를 저장하는 일종의 배열

- 데이터프레임의 기초


① List 생성하고 조회하기

- 특정키만 조회하고 싶을 경우는 변수이름$key 형식으로 조회



② List에 새로운 요소 추가/삭제



4. 데이터프레임

-



댓글