본문 바로가기
반응형

R강의70

[R] table 형태를 유지하며 데이터프레임으로 [R] table 형태를 유지하며 데이터프레임으로 먼저 테이블을 하나 만들어봅시다. v1=c("F","F","M","M","M") v2=c("A","B","C","A","B") d=data.frame(v1,v2) t=table(d) > t v2 v1 A B C F 1 1 0 M 1 1 1 이 형태를 그대로 데이터 프레임으로 만들고 싶은데요. as.data.frame을 적용하면 아래와 같이 변형됩니다. > as.data.frame(t) v1 v2 Freq 1 F A 1 2 M A 1 3 F B 1 4 M B 1 5 F C 0 6 M C 1 이때는 as.data.frame.matrix 함수를 사용하면 됩니다. > as.data.frame.matrix(t) A B C F 1 1 0 M 1 1 1 2020. 8. 31.
[R] 01,02,03,.. 형태의 벡터 만들기 [R] 01,02,03,.. 형태의 벡터 만들기 01,02,03,04...와 같은 벡터를 만드는 방법입니다. sprintf 함수를 사용합니다. ex) 01~50 까지의 벡터 num=sprintf("%02d", 1:50) 2020. 7. 29.
R 논리연산자 R 논리연산자 이름코드 입력방법 기능 설명 AND& shift+7 논리합 벡터의 모든 원소 고려 && 벡터의 첫번째 원소만 고려 OR| shift+\ 논리곱 벡터의 모든 원소 고려 벡터의첫번째 원소만 고려 NOT! shift+1논리 부정 XORxor( , ) 배타적 논리합 둘 중 하나만 거짓일 경우 TRUE 사용예 : if 문 if문의 조건으로 비교연산자와 함께 사용 a=3b=5 if ((a>1)&(b if ((a>1)&(b 2020. 6. 14.
R 역순으로 배열하는 함수 R 역순으로 배열하는 함수 백터 원소를 역순으로 배열할 때는 rev함수를 사용합니다. > a=c(1,2,3,4,5) > rev(a) [1] 5 4 3 2 1 2020. 5. 29.
R 문자열에서 특정 문자/특수문자를 변경,제거하는 방법 R 문자열에서 특정 문자/특수문자를 변경,제거하는 방법 1) 특정 문자를 다른 문자로 변경 gsub("a", "b", data) > data="a123bb" > data=sub("a","k",data) > data [1] "k123bb" 2) 특정 문자를 제거 gsub("a", "", data) 4) 모든 특수문자 제거 gsub("[[:punct:]]", "", data) 5) 특정 특수문자만 제거 gsub("[\\$,]", "", data) 2020. 5. 16.
R에서 생성된 변수 목록을 확인하는 방법 R에서 생성된 변수 목록을 확인하는 방법 ls() 함수를 사용합니다. 아래는 예시입니다. > a=c(1,2,3) > b=c(4,5,6) > c=c(7,8,9) > ls() [1] "a" "b" "c" 2020. 5. 16.
R 데이터 수 확인하는 함수 총집합(length, dim, nrow, ncol) R 데이터 수 확인하는 함수 총집합(length, dim, nrow, ncol) 데이터의 수를 확인하는 함수는 네가지가 있습니다. 각함수의 의미를 먼저 간단히 알아봅시다. length : 길이 반환 dim : 차원반환 nrow : 행의 수 반환 ncol : 열의 수 반환 자료구조 별로 사용하는 함수가 다릅니다. 각각 알아봅시다. 1. 벡터, 요인의 데이터 수 확인 벡터의 데이터 수는 length 함수를 사용하면 알 수 있습니다. 나머지 함수들을 적용하면 어떻게 되는지도 알아봅시다. > vec=c(1,2,3,4,5) > length(vec) [1] 5 > dim(vec) NULL > nrow(vec) NULL > ncol(vec) NULL 요인(factor)도 벡터와 동일합니다. > fac=gl(2,3,l.. 2020. 5. 16.
R에서 숫자 혹은 문자만 분리하는 방법 (ab123 -> ab 혹은 ab123 -> 123) R에서 숫자 혹은 문자만 분리하는 방법 (ab123 -> ab 혹은 ab123 -> 123) gsub 함수를 사용합니다. 방법은 아래와 같습니다. 1) 숫자만 분리 > x="ab123" > gsub('\\D','', x) [1] "123" 숫자로 저장해봅시다. > x="ab123" > x_num=as.numeric(gsub('\\D','', x)) > x_num [1] 123 2) 문자만 분리 > x="ab123" > gsub('\\d','', x) [1] "ab" 2020. 5. 12.
R 데이터프레임 인덱싱을 파라미터로 접근하기 R 데이터프레임 인덱싱을 파라미터로 접근하기 데이터프레임의 인덱싱 방법은 크게 두가지가 있습니다. $를 사용하는 방법과 [ ]을 사용하는 방법입니다. 물론 함께 사용할 수도 있습니다. 둘의 차이를 간단히 알아봅시다. 먼저 데이터프레임을 하나 만들어봅시다. > myd=data.frame(A=c(90,84,66,35),B=c(96,46,73,62),C=c(77,57,46,36)) > myd A B C 1 90 96 77 2 84 46 57 3 66 73 46 4 35 62 36 한 반의 학생이 4명인 A,B,C반의 수학점수입니다. $을 이용하여 A반에 접근해봅시다. > myd_A=myd$A > typeof(myd_A) [1] "double" 벡터가 반환됩니다. 이번에는 [ ] 을 이용하여 접근해봅시다. > .. 2020. 4. 28.
[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.
반응형