Programing/R- programming

R프로그래밍에서 Vector 다루기

sosal 2014. 8. 21. 10:28
반응형

/*

 http://sosal.kr/
 * made by so_Sal
 */



1. 벡터 생성하기


mode( base )

Description

Get or set the type or storage mode of an object.


c( items....) 로 벡터를 생성할 수 있습니다.

mode( base ) 로 벡터의 구성을 알 수 있습니다.


1. 모두 Int형인경우: int로 나옵니다.

> x <- c(23,34,44)

> x

[1] 23 34 44

> mode(x)

[1] "numeric"


2. 데이터가 여러개인 경우: 하나로 묶을 수 있는 데이터 타입으로 변환

> x <- c(23, 44, "hello world")

> x

[1] "23"          "44"          "hello world"

> mode(x)

[1] "character"




2. 벡터 연산: 모든 데이터에 대해 동일한 연산을 하는 방법입니다.

> weight <- c(60, 72, 57, 90, 95, 72)

> height <- c(1.75, 1.80, 1.65, 1.90, 1.74, 1.91)

> 

> bmi <- weight / height^2

> bmi

[1] 19.59184 22.22222 20.93664 24.93075 31.37799 19.73630





3. 다양한 벡터 함수

length( vector ) # 벡터길이 리턴

min( vector ) # 벡터의 최소값 리턴

max( vector ) # 벡터의 최대값 리턴

range( vector ) # 벡터의 범위

mean( vector ) # 벡터의 평균값

median( vector ) # 벡터의 중위수

var( vector ) # 분산

sd( vector ) # 표준편차

cor( weight, height) # 상관계수

quantile( weight ) # 벡터 분위수

summary( weight) # 벡터의 요약 통계량 구하기



4. 벡터의 조건문


1. 조건의 참 or 거짓 구하기

> x = c(1,2,3,4,5,6,7,8,9,10)

> x > 5ㅛㅅ

 [1] FALSE FALSE FALSE FALSE FALSE  TRUE  TRUE  TRUE  TRUE  TRUE


2. 조건에 부합하는 벡터의 인덱스 구하기

> x = c(1,2,3,4,5,6,7,8,9,10)

> x[x>5]

[1]  6  7  8  9 10


3. 원하는 값이 존재하는 인덱스 찾기

> x = c(1,2,3,4,5,6,7,8,9,10)

> x[x==8]

[1] 8