본문 바로가기
반응형

분류 전체보기462

[R 강의] 9. 비교연산자 (>, <, >=, <=, ==, !=) 도구 R로 푸는 통계 9. 비교연산자 비교연산자는 두 대상을 비교하고 결과가 참인지 거짓인지를 판단해줍니다. 비교연산자의 종류는 크게 둘로 나뉩니다. 1. 부등호 연산자 > : 좌변이 우변보다 큰다. = : 좌변이 우변보다 크거나 같다. 3>4 [1] FALSE > TRUE>=1 [1] TRUE 벡터로 비교연산을 할 수도 있습니다. > a=c(1,2,3,4,5) > a 1==2 [1] FALSE > x=c(1,2,3,4) > x!=3 [1] TRUE TRUE FALSE TRUE 영상이 더 편하신 분 2020. 3. 14.
[R 강의] 8. 진리값(TRUE,FALSE) 도구 R로 푸는 통계 8. 진리값(TRUE,FALSE) 8.1 진리값(TRUE,FALSE) 진리값은 참,거짓을 나타내주는 값입니다. 참,거짓을 판단하는 상황에서 사용될텐데요. 비교연산 또는 논리연산의 결과로 사용됩니다. 참에는 TRUE가 거짓에는 FALSE가 사용됩니다. 예약어이기 때문에 R에 처음부터 생성되어 있습니다. 예약어에는 다른 데이터를 입력해줄 수 없습니다. > TRUE=3 Error in TRUE = 3 : 대입에 유효하지 않은 (do_set) 좌변입니다 T와 F에도 TRUE와 FALSE가 입력되어 있습니다. (T와 F에는 다른 데이터를 입력할 수 있습니다.) > T [1] TRUE > F [1] FALSE > T=3 > T [1] 3 연산을 수행할 때 TRUE는 1로, FALSE는 0으로 .. 2020. 3. 14.
[R 강의] 7. 문자열, NA, NULL, Inf, NaN 도구 R로 푸는 통계 7. 문자열, NA, NULL, Inf, NaN R에서는 숫자 뿐 아니라 문자열, NA, NULL, Inf 도 변수에 입력이 가능합니다. 하나씩 살펴봅시다. 7.1 문자열 R에서 변수에 문자를 입력할때는 '문자열'을 이용합니다. 문자열은 작은따옴표나 큰 따옴표중 원하는 것을 사용하면 됩니다. 예를들어봅시다. > a=c("hello") > a [1] "hello" 문장을 입력할 수도 있습니다. > b=c('R is fun') > b [1] "R is fun" 벡터형태로도 입력할 수 있습니다. > x=c("a","b","thank you") > x [1] "a" "b" "thank you" 하지만 숫자와 문자를 동시에 벡터에 입력하는 것은 불가능합니다. 문자와 숫자를 동시에 입력하면 숫.. 2020. 3. 14.
[R 강의] 6. 정규분포 함수(rnorm, dnorm, pnorm, qnorm) 도구 R로 푸는 통계 6. 정규분포 함수(rnorm, dnorm, pnorm, qnorm) R에는 네 가지 정규분포와 관련된 함수가 내장되어 있습니다. 1. 난수 함수 rnorm 2. 확률밀도함수 dnorm 3. 누적분포함수 pnorm 4. 분위수함수 qnorm 한가지 씩 살펴봅시다. 6.1 난수함수(rnorm) 난수함수는 정규분포함수의 변수에 해당하는 값을 임의로 생성해 주는 함수입니다. 디폴트(기본셋팅)는 '표준정규분포'이구요. 평균과 표준편차를 설정해줄 수 있습니다. 한번 생성해봅시다. > rnorm(5) [1] -1.1819541 -0.6065962 0.6924985 -0.8988901 0.5788439 평균을 100, 표준편차를 5로 바꿔봅시다. > rnorm(5,mean=100,sd=5) [1.. 2020. 3. 14.
[R 강의] 5. 자료의 통계량 구하는 법 (평균값,중간값,최빈값,분산 + sort함수) 도구 R로 푸는 통계 5. 자료의 통계량 구하는 법 (평균값, 중간값, 최빈값, 분산 +sort 함수) 오늘은 자료의 통계량을 구해봅시다. 우리가 흔히 아는 통계량은 평균과 분산이 있습니다. 중간값과 최빈값은 처음 보시는 분들이 계실텐데요. 지금부터 설명드리겠습니다. 5.1 sort 함수 sort함수는 오름차순,내림차순정렬을 해주는 함수입니다. > x=c(1,5,3,2,6) > sort(x) [1] 1 2 3 5 6 디폴트(default)기능이 오름차순이라는 것을 알 수 있습니다. sort(x)는 sort(x,decreasing=FALSE) 에서 decreasing=FALSE가 생략된 형태입니다. 내림차순정렬은 이렇게 하면 됩니다. > sort(x,decreasing=TRUE) [1] 6 5 3 2 1 .. 2020. 3. 14.
[R 강의] 4. 유용한 함수 1탄 (min, max, range, length, sum, prod) 도구 R로 푸는 통계 4. 유용한 함수 1탄(min,max,range,length,sum,prod) R에는 어마어마하게 많은 내장함수들이 있습니다. 그중 유용한 함수 6가지를 소개할게요. 4.1 min( ) 최솟값을 구해주는 함수입니다. > x=c(1,2,3,4,5) > min(x) [1] 1 4.2 max( ) 최댓값을 구해주는 함수입니다. > x=c(1,2,3,4,5) > max(x) [1] 5 4.3 range( ) 범위를 알려주는 함수인데요. 최솟값과 최댓값을 표시해줍니다. > x=c(-1,-2,0,4,5) > range(x) [1] 1 5 4.4 length( ) 전체 요소의 개수를 구해줍니다. > x=c(-0.1, 1+1, 2*3, 5/2) > length(x) [1] 5 4.5 sum( ) .. 2020. 3. 14.
[R강의] 3. 변수에 숫자 데이터 입력 도구 R로 푸는 통계 3. 변수에 숫자 데이터 입력 R에서 데이터를 입력하는 방법을 배워봅시다. 문자데이터, 논리데이터 등 데이터 종류가 여러개 있는데, 오늘은 숫자만 다룰겁니다. 3.1 변수에 숫자 데이터 입력 1) 숫자 하나 입력(스칼라 or 크기가 1인 벡터) 변수에 숫자 하나를 입력할 때는 아래와 같이 등호만 사용해주면 됩니다. >a=3 a에 3이 입력됩니다. > a+3 [1] 6 숫자 처럼 연산도 가능하구요. a에 다른 수를 할당하면, a가 바뀝니다. > a=5 > a [1] 5 2) 여러 숫자 입력 (벡터) 여러 데이터로 이루어진 집합을 하나의 변수에 입력할 때를 알아봅시다. x={1,12,23,34,45,56,67} 위와 같이 어떤 자연수들의 집합이 있습니다. X라는 변수에 저장하고 싶을 때.. 2020. 3. 14.
[R강의] 2. 기본연산자, 기본함수 도구 R로 푸는 통계 2. 기본연산자, 기본함수 R의 기본연산자와 기본함수에 대해 공부해봅시다. 2.1 기본연산자 1) 덧셈 > 2+2 [1] 4 2) 뺄셈 >5-2 [1] 3 3) 곱셈 >3*5 [1] 15 4) 나눗셈 >2/5 [1] 0.4 5) n제곱 >3^2 [1] 9 [1]은 1행이라는 의미입니다. 나중에 행렬을 정의할건데 그때 이 표시의 의미를 이해하실수 있을거에요. 2.2 기본함수 1) 로그 > log(2) [1] 0.6931472 2) 익스포넨셜 > exp(2) [1] 7.389056 3) 삼각함수 > sin(pi/2) [1] 1 > cos(pi/2) [1] 6.123032e-17 > tan(pi/2) [1] 1.633124e+16 4) 제곱근 > sqrt(2) [1] 1.414214 영상.. 2020. 3. 14.
[R 코딩 연습문제] 두 데이터의 평균, 표준편차, 총합, 원소 수를 비교해주는 함수 (R 코딩실력 향상을 위한 연습문제입니다.) Question 두 데이터를 벡터로 입력받고, 두 데이터의 평균, 표준편차, 총합, 원소 수를 비교해주는 함수를 만들어 봅시다. 아래와 같은 결과가 출력되야 합니다. Answer 먼저 1강에서 배운 크기비교함수를 아래와 같이 변형하겠습니다. comp=function(a,b) { if (a>b) {results=">"} else if (a data1=c(10,23,15,24,15,26) > data2=c(15,25,16,17,28,34,15,23,74) > myfun(data1,data2) data1 data2 mean 18.83 2020. 3. 14.
[R 코딩 연습문제] 구구단을 출력하는 함수를 만들어봅시다. (R 코딩실력 향상을 위한 연습문제입니다.) Question 구구단을 출력하는 함수를 만들어봅시다. 숫자 하나를 입력받으면, 이 숫자에 해당하는 구구단을 출력하는 것입니다. 아래와 같은 결과가 출력되야 합니다. > myfun(5)[1] "5 x 1 = 5"[1] "5 x 2 = 10"[1] "5 x 3 = 15"[1] "5 x 4 = 20"[1] "5 x 5 = 25" Answer for문을 이용합니다. a라는 숫자를 받으면, a에 1부터 a까지 곱한 결과를 출력합니다. 1부터 a까지의 숫자를 한번씩 대입하며 for문의 루프가 반복됩니다. 예를들어 a가 3이라면 1부터 3까지 총 세번의 루프가 반복됩니다. 첫번째 루프에서는 3x1=3두번째 루프에서는 3x2=6세번째 루프에서는 3x3=9가 출력됩니다. R.. 2020. 3. 14.
[R 코딩 연습문제] 두 수를 입력하면 비교결과를 출력해주는 함수를 만들어봅시다. (R 코딩실력 향상을 위한 연습문제입니다.) Question 두 수를 입력하면 비교결과를 출력해주는 함수를 만들어봅시다. 아래와 같은 결과가 출력되야 합니다. > myfun(1,3)[1] "1 myfun(112,47)[1] "112 > 47" > myfun(31,31)[1] "31 = 31" Answer if문을 사용합니다. 절차는 아래와 같습니다. 1) a > b 인가?2) 참이면 "a>b" 출력, 거짓이면 3으로3) a myfun(112,47)[1] "112 > 47" > myfun(31,31)[1] "31 = 31" 영상이 더 편하신 분 2020. 3. 14.
[R강의] 1. R 설치하기 도구 R로 푸는 통계 1. R 설치하기 1. 구글에 R다운로드 라고 검색합니다. 첫번째 사이트를 클릭합니다. 2. 표시한 부분을 클릭합니다. (다운로드가 진행됩니다.) 3. 설치를 진행합니다. 4. R을 실행하고 글자 크기를 바꿔봅시다. 편집->GUI 설정에 들어갑니다. 5. size를 변경해줍니다. 영상이 더 편하신 분 2020. 3. 14.
반응형