차원을 속성으로 갖는 벡터. 3개의 차원을 가짐
a <- 1:24
dim(a) <- c(3,4,2)
a
array(a)
array(a,4,3) #에러가 발생함. list로 줘야햠
array(a,c(2,3,2))
array(a,c(2,3,4))
a.array <- array(a,c(2,3,4))
a.array[2,3,1]
a.array[2,3,] #결과값이 벡터로 나옴
a.array[2,3,, drop=F] #결과값을 array로 유지
리스트 데이터 구조는 여러 다른 타입의 자료를 넣을 수 있음
배열과 행렬은 한가지 타입
list(1:5,2)
list(1:5,2,"a")
list(1:5,2,"a",matrix(1:12,3))
list(1:5,2,"a",matrix(1:12,3),mean)
lst <- list() #변수 > 리스트화
#리스트에 넣기라 에러 생김(아래랑 비교교)
lst[1] <- 1.23
lst[2] <- "apple"
lst[3] <- c(2,3,5,7)
lst[4] <- matrix(1:6,3)
lst[5] <- mean
#리스트 원소에 넣기라 통과
lst[[1]] <- 1.23
lst[[2]] <- "apple"
lst[[3]] <- c(2,3,5,7)
lst[[4]] <- matrix(1:6,3)
lst[[5]] <- mean
lst <- list(0.6825,515,0.245)
names(lst) <- c("sigma1","sigma2","sigam3")
lst$sigma1
length(lst)
nchar(lst)
worldcup1 <- list("Brazil", "South Africa", "Germany")
worldcup2 <- list("Korea-Japan","France","USA")
c(worldcup1,worldcup2)
a <- list(1,2,3,4,5,6,7)
mean(a) #인자가 수치형 또는 논리형 아님, 리스트
mean(unlist(a))
?unlist #unlist 다시보자!!!
worldcup1[[1]]
lst[[3]][1]
lst[1]
product <- list("A002", "Mouse", 30000)
product[[1]] #자료 원소를 가져옴
product[1] #자료 내에 포함된 값[[]] 리스트 유형 유지
product[[3]] #자료 원소를 가져옴
product[3] #자료 내에 포함된 값[[]] 리스트 유형 유지
class(product[[3]])
class(product[3])
product[[3]] 0.9 #원소에 곱하기니 가능
product[3] 0.9 #수치가 아닌 list라 안됨
product1 <- list(id="A002", name="Mouse", price=30000)
product1[["name"]]
product1["name"]
product1[["fourth"]]
product1[["fourth"]] <- 213
product1
product1[4]
product1[[4]]
product1[[5]] #범위를 벗어남 표시. 오류가 표기됨됨
product1[5] #null 값 출력. 오류 대상