R

R 기초 6 - Array, List

코딩탕탕 2022. 10. 23. 16:22

 

Array

# Array : 다차원 배열

d <- c(1:12)
class(d)     # integer
arr1 <- array(d)
arr1
class(arr1)  # array

arr2 <- array(c(1:12), dim=c(6, 2))    # 2차원 6행 2열으로 호출
arr2

arr3 <- array(c(1:12), dim=c(3, 2, 2)) # 3차원 3행 2열씩 2개 출력
arr3

arr3[,,2]
arr3[,1,1] # 1면 1행
arr3[1,,1] # 1면 1열
arr3[1,1,1] # 1면 1행 1열

# 사칙연산 가능

 

List

# List : 서로 다른 타입의 데이터를 기억(키, 값)

num <- list(c(1:5), c(6:10), c("a", "b", "c")) # 타입이 달라도 들어갈 수 있다.
num
num[1]
typeof(num[1])   # list
num[[1]]
typeof(num[[1]]) # integer
num[[1]][2]      # 2번째 자리 호출

number <- list(name='hong', age=22)
number
number$name    # name만 호출 가능
number$age     # age만 호출 가능

print('-----')
aa <- list()
tracemem(aa)   # 객체의 주소를 추적하여 호출
untracemem(aa) # 객체의 주소 추적을 금지