R 기초; 벡터 생성
벡터는 R에서 다루는 가장 기초적인 데이터 구조입니다. 숫자, 문자, 논리값 등의 데이터 유형을 원소로 갖는 1차원 집합으로 정의됩니다. R은 하나의 값, 하나의 원소로 갖는 것도 벡터로 취급을 하게 됩니다. 벡터를 만드는 가장 쉬운 방법은 c() 함수를 사용하는 것입니다.
# ex
c(1, 2, 3, 4, 5, 6, 7, 8, 9, 10)
c("we", "love", "data", "analytics")
c(TRUE, FALSE, TRUE, FALSE)
odd <- c(1, 3, 5)
even <- c(2, 4, 6)
c(odd, even)
# 결과
[1] 1 3 5 2 4 6 # 결합 되는 벡터는 원래의 순서를 유지한다.
3:9 # 3에서 9까지 1씩 증가하는 수열
9:3 # 9에서 3까지 1씩 감소하는 수열
seq(from=3, to=9)
[1] 3 4 5 6 7 8 9 # 결과
seq(from=3, to=9, by=2)
[1] 3 5 7 9 # 결과
seq(from=3.5, to=1.5, by=-0.5)
[1] 3.5 3.0 2.5 2.0 1.5 # 결과
seq(from=0, to=100, length.out=5)
[1] 0 25 50 75 100 # length.out -> 수열의 길이 설정
seq(from=-1, to=1, length.out=5)
[1] -1.0 -0.5 0.0 0.5 1.0
?rep() # 함수 도움말 보기
rep(1, times=3)
[1] 1 1 1 # 1을 세 번 반복
rep(c(1,2,3), times=3)
[1] 1 2 3 1 2 3 1 2 3 # c(1,2,3) 수열을 세 번 반복
rep(c(1,2,3), each=3)
[1] 1 1 1 2 2 2 3 3 3 # 수열의 각 원소를 세 번 반복
rep(c(1,2,3), times=c(1,2,3))
[1] 1 2 2 3 3 3 # 1을 한 번 반복, 2를 두 번 반복, 3을 세 번 반복
rep(c(1,2,3), lengh.out=8)
[1] 1 2 3 1 2 3 1 2 #123을 원소 개수가 8개까지만 반복
num <- c(1,2,3)
cha <- c("X", "Y", "Z")
c(num, cha)
[1] "1" "2" "3" "X" "Y" "Z" # 배열은 한 가지의 데이터 유형만 가질 수 있으므로 숫자를 문자로 변형하여 한 배열에 저장한다.
# str() 함수 이용하여 데이터 구조 파악하기
str(num)
num [1:3] 1 2 3 #결과
str(cha)
chr [1:3] "X" "Y" "Z" #결과
length(num) #원소의 개수 파악하기
[1] 3
LETTERS
[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K"
[12] "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V"
[23] "W" "X" "Y" "Z"
letters
[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k"
[12] "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v"
[23] "w" "x" "y" "z"
month.name
[1] "January" "February" "March"
[4] "April" "May" "June"
[7] "July" "August" "September"
[10] "October" "November" "December"
month.abb
[1] "Jan" "Feb" "Mar" "Apr" "May" "Jun" "Jul"
[8] "Aug" "Sep" "Oct" "Nov" "Dec"
pi
[1] 3.141593
month <- c(12, 9, 3, 5, 1)
month.name[month]
[1] "December" "September" "March"
[4] "May" "January"
'공부 > R Programming' 카테고리의 다른 글
R 기초; 벡터 인덱싱 (0) | 2021.01.03 |
---|---|
R 기초; 행렬 연산 (0) | 2021.01.02 |
R 기초; 벡터 함수 (0) | 2021.01.02 |
R 기초; 벡터 연산 (0) | 2021.01.01 |
R 기초; 데이터 구조 (0) | 2021.01.01 |
댓글