[R코딩] 리스트 인덱싱 할때, 요소 자체의 자료형으로 출력
리스트를 인덱싱할 때, 요소를 리스트 형태로 출력할 수도 있고 요소 자체의 자료형으로 출력할 수도 있습니다. 먼저 리스트를 하나 정의합시다. > li=list(v=c(1,2,3),m=matrix(1:4,2),df=data.frame(a=c(1,2,3),b=c(4,5,6))) > li $v [1] 1 2 3 $m [,1] [,2] [1,] 1 3 [2,] 2 4 $df a b 1 1 4 2 2 5 3 3 6 리스트 형태로 인덱싱 대괄호를 한겹만 사용합니다. > li[1] $v [1] 1 2 3 > li[2] $m [,1] [,2] [1,] 1 3 [2,] 2 4 > li[3] $df a b 1 1 4 2 2 5 3 3 6 자료형을 확인해봅시다. > class(li[1]) [1] "list" > class(..
2020. 12. 16.
[R 코딩] 리스트를 데이터프레임으로 만드는 stack 함수
stack 함수를 이용하면 리스트를 데이터프레임으로 만들 수 있습니다. 왜 리스트를 데이터프레임으로 바꾸는지, 어떻게 바뀌는지는 예제를 통해 이해할 수 있을것입니다. 단, 벡터나 factor가 들어있는 리스트만 가능합니다. 예를들어 한국,미국,영국 세 나라에서 다섯사람씩 모였고 이들의 나이를 리스트레 저장했다고 합시다. > li=list(kor=c(23,42,66,36,72),us=c(11,16,25,66,73),uk=c(16,5,34,25,12)) > li $kor [1] 23 42 66 36 72 $us [1] 11 16 25 66 73 $uk [1] 16 5 34 25 12 위 리스트에 stack 함수를 적용한 결과는 아래와 같습니다. > stack(li) values ind 1 23 kor 2 4..
2020. 12. 16.
[R 코딩] list 를 벡터로 만들기 (unlist 함수)
벡터, 행렬, 데이터프레임을 하나씩 정의하여 list에 넣어봅시다. > v=c(1,2,3) > m=matrix(1:4,2) > df=data.frame(a=c(10,20,30),b=c(40,50,60)) 리스트에 넣은 결과입니다. > ml=list(v,m,df) > ml [[1]] [1] 1 2 3 [[2]] [,1] [,2] [1,] 1 3 [2,] 2 4 [[3]] a b 1 10 40 2 20 50 3 30 60 리스트에 unlist 함수를 적용해봅시다. > unlist(ml) a1 a2 a3 b1 b2 b3 1 2 3 1 2 3 4 10 20 30 40 50 60 벡터로 변한것을 알 수 있습니다.
2020. 12. 15.
[R기초] 리스트 정의하는 방법 + 자료구조 확인
[R기초] 리스트 정의하는 방법 #1. 형식 list(...) ... : 어떤 형식의 데이터도 넣을 수 있고, 개수 제한 없음. #2. 예제 list 안에 지금까지 배운 벡터, 행렬, 배열을 넣어봅시다. 가독성을 위해 벡터를 빨강, 행렬을 초록, 배열을 주황으로 표시하였습니다. > my_v=c(1,2,3) > my_mat=matrix(c(1,2,3,4,5,6),2) > my_arr=array(c(1,2,3,4,5,6,7,8),dim=c(2,2,2)) > my_list=list(my_v,my_mat,my_arr) > my_list [[1]] [1] 1 2 3 [[2]] [,1] [,2] [,3] [1,] 1 3 5 [2,] 2 4 6 [[3]] , , 1 [,1] [,2] [1,] 1 3 [2,] 2 4 ..
2019. 11. 30.