본문 바로가기
반응형

9.유용한 함수모음/유용한 함수31

[R 코딩] 객체를 검색 디렉토리에 추가 (attach 함수) attach 함수는 객체를 검색 디렉토리에 추가해줍니다. 데이터 이름을 검색 디렉토리에 추가하여 데이터 이름을 생략하고 변수에 접근할 수 있습니다. 아래는 iris 데이터를 이용한 예시입니다. iris 데이터를 검색 디렉토리에 추가하였습니다. > attach(iris) > search() [1] ".GlobalEnv" "iris" "tools:rstudio" [4] "package:stats" "package:graphics" "package:grDevices" [7] "package:utils" "package:datasets" "package:methods" [10] "Autoloads" "package:base" iris 데이터의 한 변수인 Sepal.Length에 접근해봅시다. iris$Sepal.. 2020. 12. 13.
R 출력되는 숫자 소수점 자릿수 설정 R 출력되는 숫자 소수점 자릿수 설정 options 함수를 이용하여 digits 를 설정하면 출력 자릿수를 수정할 수 있습니다. > pi[1] 3.141593> options(digits=15)> pi[1] 3.14159265358979 2020. 12. 1.
[R] 루트, 지수, 로그 계산 [R] 루트, 지수, 로그 계산 루트 sqrt 함수 사용 > v1=c(1,2,3,4,5)> sqrt(v1)[1] 1.000000 1.414214 1.732051 2.000000 2.236068 로그 log 함수 사용 > v1=c(1,2,3,4,5)> log(v1)[1] 0.0000000 0.6931472 1.0986123 1.3862944 1.6094379 지수 exp 함수 사용 > v1=c(1,2,3,4,5)> exp(v1)[1] 2.718282 7.389056 20.085537 54.598150 148.413159 2020. 11. 30.
R 에서 정의된 모든 변수를 한번에 삭제하는 방법 R 에서 정의된 모든 변수를 한번에 삭제하는 방법 R에서 정의된 모든 변수를 보는 방법은 아래와 같습니다. ls 함수를 이용하면 됩니다. > a=3> b=5> c=7> ls()[1] "a" "b" "c" 변수를 삭제할 때는 rm 함수를 이용합니다. 둘을 함께 사용하면 모든 변수를 삭제할 수 있습니다. > rm(list=ls())> ls()character(0) 2020. 11. 27.
R 에서 정의된 변수를 삭제하는 방법 (rm) R 에서 정의된 변수를 삭제하는 방법 (rm) 정의된 변수를 삭제할 때는 rm 함수를 사용합니다. 아래는 예시입니다. > a=5> rm(a)> aError: object 'a' not found 2020. 11. 27.
R 정의된 모든 변수와 함수 확인하는 방법 (ls) R 정의된 모든 변수와 함수 확인하는 방법 (ls) 사용자가 정의한 모든 변수와 함수를 확인할 때는 ls 함수를 사용합니다. 아래는 예시입니다. > ls()character(0)> a=3> b=5> f=function(x) (x+3)> ls()[1] "a" "b" "f" 2020. 11. 27.
R 문자열을 변수명으로 사용하는 방법 R 문자열을 변수명으로 사용하는 방법 R을 사용하다 보면 문자열을 변수명으로 사용해야 하는 경우가 종종 발생합니다. 제 경우는 함수나 그래프에 formula 를 입력하는 상황이었습니다. 예를들어 t검정을 한다고 합시다. t.test(y~x,data=mydata) 여기서 x값을 바꿔가면서 for문을 돌리고 싶었습니다. 예를들면 X자리에 P1, P2, P3 를 for문으로 넣고 싶은 상황입니다. x=c("P1","P2","P3) 로 정의하고, for문에 x[i] 로 넣을 경우 문자형으로 인식이 되서 오류가 뜹니다. 이럴 경우 사용하는 함수는 parse와 eval입니다. 아래와 같이 사용합니다. eval(parse(text = x[i])) 쉬운 예를 들면 아래와 같습니다 . > a=3> eval(parse(t.. 2020. 10. 7.
[R기초] 조건에 맞는 원소의 위치를 반환 (which 함수) [R기초] 조건에 맞는 원소의 위치를 반환 (which 함수) 1. 벡터 벡터와 비교연산자를 이용하여 조건을 대입하면, 해당 조건에 만족하는 원소의 위치를 반환합니다. > a=c(1,2,3,1,2,3) > which(a==3)[1] 3 6 > which(a>1)[1] 2 3 5 6 2. 데이터프레임 데이터프레임도 벡터와 원리는 같습니다. arr.ind 옵션을 TRUE로 설정하면 해당 원소의 행의 위치와 열의 위치를 각각 반환합니다. > df=data.frame(c1=c(1,2,3),c2=c(1,1,3),c3=c(1,2,2))> df c1 c2 c31 1 1 12 2 1 23 3 3 2 > which(df==1)[1] 1 4 5 7 > which(df==1,arr.ind=TRUE) row col[1,] 1.. 2020. 10. 5.
[R기초] 특정한 값과 일치하는 경우 TRUE 반환 (%in% 연산자) [R기초] 특정한 값과 일치하는 경우 TRUE 반환 (%in% 연산자) %in% 연산자는 특정 값과 일치하는 경우에는 TRUE, 일치하지 않는 경우 FALSE를 반환하는 연산자입니다. 사용방법은 아래와 같습니다. > a=1:10> a %in% c(1,2,3) [1] TRUE TRUE TRUE FALSE FALSE FALSE FALSE FALSE FALSE FALSE 2020. 10. 5.
[R기초] 모든 문자를 대문자 또는 소문자로 바꿔주는 함수 [R기초] 모든 문자를 대문자 또는 소문자로 바꿔주는 함수 1. 모든 문자를 대문자로 toupper 함수를 사용합니다. > a="hello"> toupper(a)[1] "HELLO" 2. 모든 문자를 소문자로 tolower 함수를 사용합니다. > b="HELLO"> tolower(b)[1] "hello" 2020. 10. 5.
[R기초] 도움말 검색방법 (함수, 패키지 등) [R기초] 도움말 검색방법 (함수, 패키지 등) 1. 함수 도움말 함수에 대한 설명을 보고 싶은 경우 help 함수를 이용합니다. 예를들어 평균을 구해주는 mean 함수의 설명을 보고 싶으면 아래 명령어를 입력합니다. > help(mean) 또는 함수 앞에 물음표를 붙여도 됩니다. > ?mean 2. 패키지 도움말 패키지 도움말도 help 함수를 이용합니다. 다만 package 라는 명시를 해주어야 합니다. 예를들어 dplyr 패키지의 도움말을 보고 싶으면 아래 명령어를 입력합니다. > help(package="dplyr") 2020. 10. 5.
[R기초] 문자열을 특정 기준으로 쪼개기 [R기초] 문자열을 특정 기준으로 쪼개기 strsplit(문자열,쪼개는 기준) > a="This is my apple"> strsplit(a," ")[[1]][1] "This" "is" "my" "apple" 2020. 10. 5.
[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 역순으로 배열하는 함수 백터 원소를 역순으로 배열할 때는 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 유용한 함수] 데이터의 그룹을 나눠주는 split 함수 데이터의 그룹을 나눠주는 split 함수 R에서 제공하는 split 함수는 데이터를 그룹으로 나눠줍니다. 말로 설명이 어려워서 예제를 통해 이해해봅시다. 먼저 아래와 같이 사람 열명의 이름으로 되어 있는 데이터를 만들어봅시다. name=c("KKH","LIK","JJI","AHK","BBK","SYJ","BJW","JDK","KII","SSI") 이제 이 사람들을 A,B,C 세개의 그룹으로 나눌 것입니다. 그룹 배정이 아래와 같이 되었다고 합시다. (factor가 아니라 vector 형태로 입력해도 됩니다. vector로 입력할 경우 drop 옵션 사용이 불가합니다. 이후 설명하겠습니다.) group=factor(c("A","B","A","C","C","A","B","B","A","C")) spilit .. 2020. 1. 18.
R에서 중복 제거하고 원소 종류만 알고 싶을 때, unique() R에서 중복 제거하고 원소 종류만 알고 싶을 때, unique() 예를들어 아래와 같이 과일 이름데이터가 있다고 해봅시다. fruits=c("apple","apple","banana","orange","orange","melon","apple","orange","banana") 어떤 과일이 들어 있는지 종류만 알고 싶을 때는 unique 함수를 사용하면 됩니다. > unique(fruits)[1] "apple" "banana" "orange" "melon" fromLast 옵션을 TRUE로 하면, 결과를 역순으로 출력할 수도 있습니다. > unique(fruits,fromLast=TRUE)[1] "melon" "apple" "orange" "banana" 2020. 1. 1.
R에서 column 접근 시 $없이 사용하는 방법 attach 함수 R에서 column 접근 시 $없이 사용하는 방법 attach 함수 데이터프레임이나 리스트를 사용할 때, 원하는 column에 접근하기 위해서는 데이터프레임이름$열이름 의 형식으로 접근해야하는데 번거로운 경우가 있습니다. 이럴 때 사용하는 함수가 attach함수입니다. 데이터프레임을 하나 정의합시다. > md=data.frame(c(1,2,3),c("a","b","c"))> names(md)=c("mynum","mychar")> md mynum mychar1 1 a2 2 b3 3 c 이 데이터프레임의 두번째 열이 char에 접근해보겠습니다. > md$mychar[1] a b cLevels: a b c mychar이라고 입력하면 아래와 같은 오류메시지가 뜹니다. > mycharError: object 'm.. 2019. 12. 30.
R 문자열을 각각 원소로 만들기1 ("abcd" → "a" "b" "c" "d") R 문자열을 각각 원소로 만들기1 ("abcd" → "a" "b" "c" "d") 문자열 벡터를 만들 때, 따옴표를 매번 입력해야해서 불편합니다. a=c("a","b","c","d","e") 이런 경우 사용할 수 있는 팁을 알려드리겠습니다. 문자열 벡터를 만드는 다양한 경우에 응용이 가능합니다. 먼저 문자열을 전부 붙여서 벡터를 만들어줍니다. a=c("abcde") 이 벡터에 substring 함수를 적용합니다. > a2=substring(a,1:5,1:5) > a2 [1] "a" "b" "c" "d" "e" substring 함수의 형식은 아래와 같습니다. substring(벡터, 시작, 끝) 우리가 위에서 적용한 substring 함수는 c(1,2,3,4,5)에서 각각 시작하고, c(1,2,3,4,5.. 2019. 12. 2.
R 데이터를 스프레드시트 창에서 열어주는 함수, View() R 데이터를 스프레드시트 창에서 열어주는 함수 #1. 형식 View(x, title) #2. 예제 > View(mtcars) 2019. 12. 2.
R 함수의 인수와 초기값을 알려주는 함수, args() R 함수의 인수와 초기값을 알려주는 함수 #1. 형식 args(name) #2. 예제 > args(matrix)function (data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL) NULL 2019. 11. 30.
R에 미리 정의되어 있는 상수들 (LETTERS, letters, month.abb, month.name, pi) R에 미리 정의되어 있는 상수들 (LETTERS, letters, month.abb, month.name, pi) built-in constant라고 부릅니다. LETTERSlettersmonth.abbmonth.namepi > LETTERS [1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q" "R" "S" "T" "U" "V" "W" "X" "Y" "Z" > letters [1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q" "r" "s" "t" "u" "v" "w" "x" "y" "z" > month.abb [1] "Jan" "Feb" "Mar" "A.. 2019. 11. 30.
[R 함수] 문자열의 일부 추출2 (substring) [R 함수] 문자열의 일부 추출2 (substring) #1. 형식 substring(text, first, last = 1000000L) text : 문자열 벡터first : 시작번호last : 끝번호 #2. 예제 substr 함수보다 복잡한 추출이 가능합니다. last에 디폴트갑이 들어가 있기 때문에 first값만 입력하면 first값 부터 데이터 끝까지를 추출합니다. > x="hello"> substring(x,2)[1] "ello" last값을 입력해줄 수도 있습니다. > x="hello"> substring(x,2,4)[1] "ell" substr 함수와의 차이점은 first와 last 값을 벡터형태로 입력할 수 있다는 것입니다. 예를들어 first 자리에 c(2,3) 을 입력해보겠습니다. > .. 2019. 11. 30.
[R 함수] 문자열의 일부 추출 (substr) [R 함수] 문자열의 일부 추출 (substr) #1. 형식 substr(x, start, stop) x : 문자형 벡터start : 시작 번호stop : 끝번호 #2. 예제 hello 에서 ell만 추출해보겠습니다. > x="hello"> substr(x,2,4)[1] "ell" 입력한 문자형 벡터의 원소가 여러개여도 가능합니다. > x=c("hello","world")> substr(x,2,4)[1] "ell" "orl" 2019. 11. 30.
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. 반올림 round(숫자, 소수점 자리수) #2. 올림 ceiling(숫자) 정수로 올림 #3. 버림 floor(숫자) 정수로 버림 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.
반응형