해당 포스트는 R에서 평균 계산(mean)시 사용할 수 있는 trim 옵션에 대해 소개합니다. INTRO R에서는 평균을 구해주는 내장함수 mean()이 있습니다. 기본 함수로도 부족함없이 사용할 수 있으나 mean() 함수에서 제공되는 na.rm과 trim 같은 효율성을 높여주는 옵션을 알아두시는 것이 좋습니다. 아래에서는 간단한 mean() 함수 설명과 옵션 사용법에 대해 예시와 함께 설명합니다. mean() 함수 1. 기본 사용법 mean() 함수는 R에서 평균 계산을 위해 제공되는 기본(base) 함수이며, 사용법은 아래와 같습니다. mean(x, trim = 0, na.rm = FALSE, ...) x : 평균 계산이 필요한 입력 데이터 trim : 양극단(상한/하한) 데이터에서 일정 비율 제거..
해당 포스트는 R의 랜덤 추출 함수인 sample 및 prob 옵션에 대해 설명합니다. INTRO R에서 랜덤 추출을 담당하는 기본 함수에는 sample()이 있습니다. 난수 생성, 복원/비복원 추출 등의 실험에서 사용되는 함수로 prob= 옵션으로 추출 대상 각각에 추출 확률을 지정할 수 있습니다. 아래에서는 네이버 지식인을 통해 받은 질문에 대한 답변과 sample() 함수의 사용법을 함께 설명합니다. 문제 풀이 1. sample() 함수 설명 sample() 함수는 데이터를 랜덤 추출할 때 사용하는 함수이며, 기본적인 사용법은 아래와 같습니다. sample(x, size, replace = FALSE, prob = NULL) x : 랜덤 추출 대상이 되는 데이터 size : 랜덤 추출할 개수 rep..
해당 포스트에서는 'R에서 수학 연산(세제곱근, 루트, 로그, 삼각함수) 방법'에 대해 소개합니다. INTRO 네이버 지식인에서 R 코드로 수학 연산을 어떻게 해야 하는지 질문을 받았습니다. 손으로 풀이할 때 보다 훨씬 간단한 방법으로 수학적 연산이 가능하지만 초심자분들에게는 모르는 함수를 찾아내는 것 조차 어려울 수 있어 해당 포스트를 공유하게 되었습니다. 수학 연산 예시 위 사진에서 보여진 수학 문제들은 아래 코드와 같이 풀이가 가능합니다. 코드는 간단하지만 각 함수들이 어떤 역할을 하는지, 중첩 사용을 위해서는 어떻게 코드를 작성하면 되는지에 대해 이해하고 활용해 보시는 것이 좋습니다. # 1 5^(1/3) # 2 log(5)^(1/2) # 3 cos(2/3*pi) # 4 log10(..
해당 포스트에서는 현재 접속이 불가한 R 공식 홈페이지를 우회하여 R 설치 파일을 다운받는 방법에 대해 소개합니다. 현재 R공식 홈페이지(http://www.r-project.org/)접속이 안되고 있습니다. 일시적인 현상일 수도 있겠으나 몇몇 분들이 해결 방법을 문의하시어 우회방법을 포스팅하게 되었습니다. 아래 사이트(https://cloud.r-project.org/)는 r-project에서 운영하는 cloud 버전의 사이트입니다. 해당 사이트에 접속하시어 시스템(Windows or Linux)에 맞는 R 설치 파일을 받으시면 됩니다. The Comprehensive R Archive Network cloud.r-project.org R/Rstudio 설치 및 세팅 방법은 아래 링크에서 확인 가능합니..
해당 포스트에서는 R에서 조건문과 반복문을 이용하여 약수를 출력하는 방법을 소개합니다. 1. INTRO 이번 포스트에서는 조건문과 반복문을 이용하여 특정 수의 약수를 출력하는 방법을 설명합니다. 비교적 간단한 프로그래밍 문제이기에 설명이 길진 않으나 프로그래밍 입문자분이라면 동작 구조를 이해하고 단계별 출력을 직접 확인해 보시는 것이 좋습니다. 2. R 코드 아래는 약수를 구하는 사용자 함수 divisor의 코드입니다. 사용자가 약수를 구하고자 하는 수 n을 입력하면, n의 약수를 출력해 주는 구조입니다. 코드를 좀 더 자세히 살펴보면, divisor()함수는 약수를 구하려는 수 n을 입력받고 반복문 for()함수를 이용해 i를 1부터 n까지 증가시키면서 n을 i로 나누었을 때 나머지가 0이 되는 i들을..
해당 포스트는 R을 사용하면서 발생할 수 있는 기호(symbol) 사용 관련 에러에 대해 소개합니다. 에러pie(c(10, 20, 30, 40)), labels = c("a", "b", "c", "d"))Error: unexpected ',' in "pie(c(10, 20, 30, 40)),"한글인 경우 아래와 같이 에러 메세지가 출력됩니다.에러: 예기치 않은 ','입니다 in "pie(c(10,20,30,40), labels = c("a", "b", "c', "d" ~ 원인R을 사용하다보면 다양한 에러를 보게 됩니다. 위에서 발생한 에러는 문법 오류로 발생한 에러로 중간 괄호가 삽입되어 pie() 함수의 labels 옵션이 정상적으로 반영되지 못해 발생한 에러입니다.위에서 사용한 코드를 자세히 보면 p..
해당 포스트는 R을 사용하면서 발생할 수 있는 기호(symbol) 사용 관련 에러에 대해 소개합니다. 에러pie(c(10, 20, 30, 40)), labels = c("a", "b", "c', "d"))Error: unexpected symbol in "pie(c(10, 20, 30, 40), labels = c("a", "b", "c', "d"한글인 경우 아래와 같이 에러 메세지가 출력됩니다.에러: 예상하지 못한 기호(symbol)입니다. in "pie(c(10,20,30,40), labels = c("a", "b", "c', "d" ~ 원인R을 사용하다보면 다양한 에러를 보게 됩니다. 위에서 발생한 에러는 문법 사용에 오류로 발생한 에러로 특수 기호(symbol)인 따옴표와 쌍따옴표를 혼용하여 발생..
해당 포스트에서는 R에서 벡터(vecotr) 연산을 통해 문제와 정답이 있을 때 점수를 계산하는 방법을 설명합니다. 1. INTRO 네이버 지식iN에서 지식을 공유하고 있습니다. 간단한 질문들은 해당 질문에 바로 답변을 드리지만 질문의 내용이 유익하거나 추가 설명이 필요한 경우에는 포스팅을 작성하여 공유드리고 있습니다. 2. 질문 3. 풀이 이번 문제에서는 R에서 벡터 연산 방법에 대해 다룹니다. 문제에서는 3개의 벡터(point,answer,mark)가 주어지며, 내가 작성한 답(mark)과 정답(answer)을 비교하여 배점(point)을 기준으로 점수를 계산합니다. 결과를 도출해야 하는 문제는 총 3문제이며, 해당 풀이에서는 벡터 비교를 통해 참값(TRUE)에 해당하는 값들을 추출하고 합(sum)을..
해당 포스트에서는 R에서 성별로 키에 대한 평균, 분산, 표준편차 계산 방법을 설명합니다. 1. INTRO R에서는 데이터의 그룹 계산을 위해 aggregate() 내장 함수를 제공하고 있습니다. 이번 포스트에서는 성별(남/여), 키(cm) 정보가 들어있는 데이터에서 성별 그룹 계산 방법을 설명합니다. 2. 데이터셋 생성 이번 설명에서 사용할 데이터셋은 아래와 같습니다. x
해당 포스트는 R에서 행렬(matrix)을 생성할 때 사용되는 byrow 옵션에 대해 설명 합니다. 1. INTRO R에서 2차원 형태의 데이터를 생성할 때에는 주로 행렬(Matrix)이나 데이터 프레임(Data Frame)을 사용하게 됩니다. 그 중에서도 숫자로만 이루어진 경우, 행렬(Matrix)을 주로 사용하게 되는데 이 때 자주 사용하는 byrow 옵션에 대해 설명합니다. 2. R에서 행렬(matrix) 생성 일반적으로 R에서 행렬(Matrix)을 생성하려 할 때에는 시퀀스 숫자를 바로 사용하거나 임의의 벡터를 생성 후 사용합니다. 아래는 동일한 행렬을 생성하는 다른 방식의 예시입니다. 1) 연속된 숫자로 행렬 생성 matrix(1:9, nrow = 3) [,1] [,2] [,3] [1,] 1 4..