본문 바로가기

전체 글31

Q_01_01. R이란 무엇인가? R은 1995년 뉴질랜드 Auckland 대학의 로스 이하카(Ross Ihaka) 와 로버트 젠틀맨(Robert Gentleman)에 의해 개발이 시작된 통계분석용 프로그램입니다. 1997년 이후에는 R Development Core Team에 의해 R Project가 지속적으로 개선되고 있습니다. R은 다음과 같은 특징을 지니고 있습니다.유투브 온라인 강좌 https://www.youtube.com/watch?v=lZD4Ni1bg5YR 특징● R은 무료이며 공개된 오픈 소스 소프트웨어(Open Source software)입니다.R의 가장 장점은 무료라는 점입니다. 세계적으로 많이 사용되고 있는 통계분석용 프로그램인 SAS와 SPSS 는 유료이며, SAS 경우에는 매년 사용료를 지불해야 하는 고가의 S.. 2025. 8. 27.
Q_02_10. 벡터 - 빈도수 구하기 - table(벡터) R에서 벡터의 각 값이 나타나는 빈도를 구하려면 table() 함수를 사용할 수 있습니다. 이 함수는 벡터의 고유 값에 대한 빈도수를 계산해 주며, 매우 간단하게 사용할 수 있습니다. 예제를 통해 알아보겠습니다.# 예제 벡터vec 위 코드를 실행하면 vec 벡터에 있는 각 고유 값의 빈도수를 반환합니다.결과 예시vec1 2 3 4 1 2 3 4 이 결과는 vec 벡터에서 숫자 1은 1번, 2는 2번, 3은 3번, 4는 4번 등장했음을 보여줍니다.table() 함수는 벡터의 값을 기준으로 빈도표를 쉽게 만들어 주기 때문에 데이터 탐색 과정에서 자주 사용됩니다. 2025. 5. 2.
Q_02_06. 벡터 정렬하기와 순위매기기 R에서 벡터를 정렬하려면 sort() 함수를 사용하면 됩니다. 이 함수는 벡터의 요소를 오름차순 또는 내림차순으로 정렬해줍니다.1. 오름차순 정렬기본적으로 sort() 함수는 오름차순으로 정렬합니다.vector 2. 내림차순 정렬내림차순으로 정렬하려면 decreasing = TRUE 옵션을 사용합니다.sorted_vector_desc 3. 결측값을 포함한 정렬벡터에 결측값(NA)이 포함되어 있을 경우, na.last 옵션을 사용하여 결측값을 마지막에 배치할지 여부를 지정할 수 있습니다.vector_with_na 결측값을 처음에 배치하려면 na.last = FALSE로 설정합니다.sorted_vector_na_first 4. 순서만 반환하기 (order() 함수) order() 함수를 사용하면 실제 값이 .. 2025. 5. 2.
Q_02_11. 벡터에서 조건에 따라 값 변경하기 R에서 벡터의 값을 조건에 따라 변경하려면 ifelse() 함수나 벡터 서브셋팅을 사용할 수 있습니다. 아래에 각각의 방법을 설명하겠습니다. ### 1. ifelse() 함수 사용하기 ifelse() 함수는 주어진 조건이 참일 때와 거짓일 때의 값을 각각 반환하여 벡터의 값을 변경하는 데 유용합니다. ``` # 예제 벡터 vec # vec의 값이 3보다 크면 10으로, 그렇지 않으면 0으로 변경 result 3, 10, 0) print(result) ``` 결과 ``` [1] 0 0 0 10 10 ``` ### 2. 서브셋팅을 이용한 값 변경 벡터 서브셋팅을 이용하여 조건을 만족하는 위치의 값을 직접 변경할 수도 있습니다. ``` # 예제 벡터 vec # vec에서 값이 3보다 큰 요소를 10으로.. 2025. 5. 2.
Q_01_04. R 매뉴얼 살펴보기 R에 대한 자료를 살펴보려면 R 매뉴얼을 보는 것도 좋은 방법입니다. 처음에는 익숙하지 않겠지만 어느 정도 R에 익수해 지면 R 매뉴얼을 참고해 볼 만한 합니다. R 매뉴얼은 별도로 구할 것 없이 R을 설치하면 나의 PC에 자동적으로 저장됩니다.CRAN 화면에서 R 매뉴얼 보기 – 왼쪽 메뉴에서 [Manuals] 선택R 매뉴얼 보기R 매뉴얼 보기R 설치 폴더에서 매뉴얼 보기 – c:\R\R-4.4.2\doc\manual R 설치 폴더에서 R 매뉴얼 보기 2025. 5. 2.
Q_01_21. R 패키지에 들어 있는 예제 데이터셋 살펴보기 - 패키지 datasets 패키지 안에는 샘플 프로그램과 샘플 데이터들이 들어 있는 경우가 많습니다. 이들 샘플 프로그램이나 데이터를 활용해 보는 것이 R을 익히는 가장 빠른 방법입니다. 그러면 R 에는 어떤 데이터들이 있는지 알아 보도록 하겠습니다. 패키지에 들어있는 데이터셋을 사용하려면 data 함수를 이용합니다.1. 패키지 ‘datasets’에 들어있는 데이터 살펴보기 –data( )특정 패키지에 대한 정보를 구하려면 보통 다음과 같은 명령문을 사용합니다> library(help=패키지이름) #> data(데이터셋이름,package=“패키지이름”)> data(package=“패키지이름”)예) > library(help=datasets)> data(package=“datasets”)> data(iris,package=“data.. 2025. 5. 2.
Q_01_22. 새로운 패키지를 설치하기 – install.packages(“패키지이름”) 현재 2만개가 넘는 패키지가 개발되어 있고, 매일 수많은 패키지를 개발되고 공개되고 있습니다. R을 설치하면 이 들 패키지들이 전부 설치되는 것이 아니고 기본적으로 필요한 30 여개 정도의 패키지만 설치됩니다. 그리하여 필요한 패키지들은 필요한 경우에 다운로드 받아 설치하게 됩니다. 여기서는 새로운 패키지를 추가 설치하는 방법에 대하여 설명합니다. 1. 패키지를 설치하기 - library, search, detach(1) install.packages( ) 함수 이용하기새로운 패키지를 설치하려면 install.packages(“ggplot2”) 와 같이 install.packages (“패키지이름”)을 이용합니다. 이 때 패키지이름 앞뒤로 인용부호가 붙는 것을 기억하기 바랍니다.> install.pac.. 2025. 5. 2.
Q_02_50. 리스트 만들기와 요소 접근하기 리스트 만들기와 요소 접근하기 리스트객체는 서로 다른 타입의 데이터로 구성되어 있습니다. c 언어에서 다루는 구조체라고 생각하면 됩니다. (1) 리스트 만들기와 속성 살펴보기 list01 gender = c('F','F','F','M','M',"M"),wei = c( 65, 66, 69, 67, 68, 72),hei = c(171,172,176,173,177,178),age = c(23,24,38,43,40,42)) > list01names(list01)class(list01)mode(list01)is.list(list01)is.vector(list01) (2) 리스트 요소 접근하기 > list01$gender[1] "F" "F" "F" "M" "M" "M" > list01[["gender"]][1] .. 2025. 5. 2.
Q_02_09. 벡터 - 기술통계량 구하기 벡터의 통계량 구하기 벡터에 대하여 각종 함수를 이용하여 통계량을 계산할 수 있습니다.벡터에 사용되는 함수는 행렬과 배열 등에 사용할 수 있습니다.최빈값을 나타내는 mode 는 벡터의 속성을 구하는 함수로 사용되며, 최빈값을 구할 수 없습니다. 함수명 기능sum(vec01) 합계구하기mean(vec01) 평균구하기vec01-mean(vec01) 평균과의 차이구하기median(vec01) 중앙값 구하기min(vec01) 최소값 구하기max(vec01) 최대값 구하기sd(vec01) 표준편차 구하기v.. 2025. 4. 28.