더북(TheBook)

3. 행렬, 배열, 데이터프레임 연습하기

# 1~16까지 연속된 정수를 사용해 행이 4개인 행렬 m을 생성
>>> m <- matrix(1:16, nrow = 4)
>>> dim(m)   # 행렬 m의 행과 열을 발견
[1] 4 4
>>> t(m)     # 행렬 m의 행과 열을 바꿈
     [,1] [,2] [,3] [,4]
[1,]   1    2    3    4
[2,]   5    6    7    8
[3,]   9   10   11   12
[4,]  13   14   15   16

# df라는 이름의 데이터프레임(표)을 만듦
>>> df <- data.frame(times = c(4,3,5), brand = c("버거킹","맥도날드", "롯데리아"))
>>> str(df)    # df의 구조를 확인, 3행 2열
'data.frame': 3 obs. of 2 variables:
 $ times: num 4 3 5
 $ brand: Factor w/ 3 levels "롯데리아","맥도날드",..: 3 2 1

>>> df[1, ]    # df의 첫 번째 행을 출력
   times  brand
1      4  버거킹
>>> df[2:3, ]  # df의 2부터 3번째 행을 출력
   times  brand
2      3  맥도날드
3      5  롯데리아
>>> df[2, 1]   # df의 2행, 1열을 출력
[1] 3

>>> names(df)
[1] "times" "brand"
>>> row.names(df)
[1] "1" "2" "3"
>>> df$brand   # df에서 brand 열만 출력
[1] 버거킹   맥도날드   롯데리아
Levels: 롯데리아 맥도날드 버거킹


신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.