[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.
자료형의 특수형태 (NULL, NA, NaN, Inf, -Inf)
자료형의 특수형태 (NULL, NA, NaN, Inf, -Inf) R에는 자료형의 특수형태를 제공합니다. 수 계산결과로 나왔지만 정의가 되지 않거나, 무한대를 나타내거나, 결측치를 나타내는 등의 특수한 상황에서 사용됩니다. NULL이라는 자료형을 제외하면, 나머지 특수형태들은 숫자형이나 논리형에 속합니다. 1. NULL2. NA3. NaN4. Inf, -Inf 1. NULL 설명 : 값이 없다자료형 : NULL형 a=NULL > class(a)[1] "NULL" > mode(a)[1] "NULL" > str(a) NULL > typeof(a)[1] "NULL" > is.null(a)[1] TRUE 2. NA 설명 : 결측값자료형 : 논리형 a=NA > class(a)[1] "logical" > mode(..
2019. 11. 29.
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 자동으로 색 설정해주는 함수모음 (rainbow, heat, terrain, topo, cm)
R 자동으로 색 설정해주는 함수모음 #1. rainbow 함수 rainbow(n, s = 1, v = 1, start = 0, end = max(1, n - 1)/n, alpha = 1) HSV라고 색을 표현하는 방식이 있습니다. 변수가 3개라 색 공간이라고도 하는데, H는 색상 S는 채도 V는 명도입니다. rainbow에서는 H인 색상이 n개 지정되고, 채도와 명도를 s와 v라는 옵션으로 입력할 수 있습니다. s가 1에 가까울수록 색이 선명해지고 0에 가까울 수록 엷어집니다. v는 1에 가까울 수록 밝아지고 0에 가까울수록 색이 어두워집니다. alpha는 투명도입니다. s : 채도v : 명도alpha : 투명도 >예시 my_col=rainbow(10,s=0.2)pie(rep(1,10), col = my..
2019. 11. 28.
[R] 데이터 길이 반환해주는 함수 총집합
[R] 데이터 길이 반환해주는 함수 총집합 #1. 벡터의 길이 반환 length() : 벡터의 길이 반환 > a=c(1,2,3)> length(a)[1] 3 > ch=c("a","b","c")> length(ch)[1] 3 #2. 문자열의 길이 반환 nchar() : 문자열의 길이 반환 > ch1=c("hi my name is")> ch2=c("hi","my","name","is") > nchar(ch1)[1] 13> nchar(ch2)[1] 2 2 4 2 #3. 행 또는 열의 수 반환 (데이터프레임, 행렬, 배열 등) nrow() : 행의 수 반환ncol() : 열의 수 반환 > num=1:4> ch=c("a","b","c","d")> lo=c(TRUE,TRUE,FALSE,TRUE) > DF1=data..
2019. 11. 28.
R studio 그래프 새 창에 띄워주는 함수 | dev.new()
R studio 그래프 새 창에 띄워주는 함수 | dev.new() #1. 방법 plot 함수 위에 아래 코드 추가 dev.new() #2. 예제 x=c(1,2,3)y=c(1,2,3) dev.new() plot(x,y) plot 이 실행되기 전에 dev.new() 가 실행되도록 위치시키기만 하면 됩니다. 첫번째 그려지는 그래프는 R studio GUI 상에 그려집니다. 두번째 실행하는 그래프부터 새로운 창으로 뜹니다. x축과 y축의 범위를 바꿔서 그려보겠습니다. x=c(1,2,3)y=c(1,2,3) dev.new() plot(x,y, xlim=c(0,3),ylim=c(0,5)) x축의 길이는 3, y축의 길이는 5입니다. 그런데 창을 출력하면 아래와 같이 같은 길이로 보여줍니다. 이는 plot 함수의 a..
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.