[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 데이터프레임 열 이름 바꾸기 #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.