본문 바로가기
반응형

5. 자료구조66

[R기초] 요인(factor) 정의하는 방법 [R기초] 요인(factor) 정의하는 방법 factor는 범주형자료를 입력할 때 사용합니다. 범주형은 영어로 categorical 인데요. 카테고리형태의 데이터라는 말입니다. 예를들면 혈액형, 성별 등이 있습니다. #1. 형식 factor(x = character(), levels, labels = levels, exclude = NA, ordered = is.ordered(x), nmax = NA) x 어떤 형식의 데이터도 넣을 수 있고, 개수 제한 없음. #2. 예제 2-1) 기본예제 아래와 같이 성별데이터를 factor에 입력합니다. gender=factor(c("Male","Male","Female","Female","Female")) 아래와 같이 Level이 설정됩니다. Level은 카테고리라.. 2019. 11. 30.
[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.
R 행렬(matrix)정의, 행과열의 이름 지정 R 행렬(matrix)정의, 행과열의 이름 지정 행렬은 숫자를 행과 열에 배열한 것입니다. 행렬을 정의하는 방법은 두가지가 있습니다. - matrix 함수 사용- 벡터를 bind하여 정의 1. 행렬 정의 : matrix 함수 사용 먼저 matrix 함수를 사용하여 정의해봅시다. 아래는 R의 공식문서에서 제공하는 정의방법입니다. matrix(data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL) 옵션을 하나씩 알아봅시다! data 자리에는 벡터를 입력합니다. 숫자벡터, 문자벡터 둘 다 올 수 있습니다. 문자벡터가 오는 경우에는 산술연산(+,-,*,% 등)이 불가능합니다. 벡터를 입력한 뒤에, 행의 수 혹은 열의 수를 정해줍니다. nrow가 행의 수,.. 2019. 11. 30.
R 에서 벡터 정의, 원소 이름 지정 R 에서 벡터 정의, 원소 이름 지정 1. 스칼라 정의 R에서 스칼라는 원소의 개수가 1인 벡터입니다. 따라서 벡터가 스칼라를 포함하는 개념입니다. 스칼라는 아래와 같이 정의합니다. > a=c(3) > a [1] 3 원소가 1개인 경우에는 c를 생략해줄 수 있습니다. > a=3 > a [1] 3 2. 벡터 정의 벡터는 아래와 같이 정의합니다. > a=c(1,2,3) > a [1] 1 2 3 괄호 앞에 쓰여진 c는 concatenate(연결된,연쇄된)의 줄임말입니다. 벡터는 숫자형 뿐 아니라 문자형,논리형으로도 정의가 가능합니다. > v1=c("a","b","c")> v1[1] "a" "b" "c" > v2=c(TRUE,TRUE,FALSE)> v2[1] TRUE TRUE FALSE 만약 숫자와 문자가 둘다.. 2019. 11. 29.
R 데이터프레임에서 원하는 조건의 데이터만 추려내는 방법 R 데이터프레임에서 원하는 조건의 데이터만 추려내는 방법 R내장 데이터셋 중에서 CO2를 사용할 것입니다. 먼저 어떤 데이터인지 살펴봅시다. > head(CO2,5) Plant Type Treatment conc uptake1 Qn1 Quebec nonchilled 95 16.02 Qn1 Quebec nonchilled 175 30.43 Qn1 Quebec nonchilled 250 34.84 Qn1 Quebec nonchilled 350 37.25 Qn1 Quebec nonchilled 500 35.3 각각 어떤 종류의 데이터인지 알아봅시다. > str(CO2)Classes ‘nfnGroupedData’, ‘nfGroupedData’, ‘groupedData’ and 'data.frame':84 obs.. 2019. 11. 28.
R 데이터프레임 행과 열 이름 바꾸기 R 데이터프레임 열 이름 바꾸기 #1. 열 이름 한번에 바꾸기 #데이터프레임 정의my_df=data.frame(c(1,2,3),c("a","b","c"))#names 함수를 이용하여 열 이름 변경names(my_df)=c("num","char") > my_df num char1 1 a2 2 b3 3 c #2. 열별로 이름 바꾸기 #데이터프레임 정의my_df=data.frame(c(1,2,3),c("a","b","c"))#names 함수에 인덱싱을 하여 해당 열 이름 변경names(my_df)[1] my_df num c..a....b....c..1 1 a2 2 b3 3 c #3. 특정 조건에 해당되는 열만 이름 변경 #데이터프레임 정의my_df=data.frame(c(1,2,3),c("a","b","c").. 2019. 11. 28.
반응형