분류 전체보기 287

[R 프로그래밍] switch()

switch() switch()는 if()와 비슷한 조건함수입니다. 조건이 많을때 코드를 간결하게 표현하기 위해서 if() 대신 사용하기도 합니다. switch 문은 아래와 같은 형식으로 사용합니다. switch(입력값, 조건1 = 명령문1, 조건2 = 명령문2, ... 조건k = 명령문k) 예를 들어봅시다. switch 문이 들어있는 함수를 하나 정의합시다. > x switch(x, + "영국인" = print("영국인입니다!"), + "미국인" = print("미국인입니다!"), + "한국인" = print("한국인입니다!") + ); [1] "한국인입니다!" 지시값을 직접 텍스트로 입력하지 않아도 됩니다. 숫자를 입력하면 해당 순서에 있는 것이 출력됩니다. x [1] "한국인입니다!" 아래 예제는 ..

R 2022.12.22

[R 프로그래밍] ifelse()

ifelse() ifelse() 함수는 엑셀의 if() 함수와 사용법이 거의 유사합니다. 1번째 인수인 조건을 검사해서 그 결과가 참이면 2번째 인수를 실행하고 그렇지 않으면 3번째 인수를 실행합니다. ifelse(조건, 조건이 만족되면 실행, 조건이 만족되지 못하면 실행) > x ifelse(x %% 2 == 0, "짝수", "홀수") [1] "홀수" ifelse()는 벡터 데이터도 검사해서 그 결과를 벡터로 출력합니다. 데이터에 결측치(NA)가 있을 경우에는 그대로 NA를 출력합니다. > x ifelse(x %% 2 == 0, "짝수", "홀수"); [1] "홀수" "짝수" "홀수" "짝수" "홀수" NA "홀수"

R 2022.12.21

[R 프로그래밍] If()

If() if() 함수가 사용되는 방식은 3가지가 있습니다. 첫번째 형식은 (조건)이 참(TRUE)이면 해당 명령어를 실행합니다. 두번째 형식은 else 문을 써서 조건이 참(TRUE)이 아니면 else 다음에 있는 명령어를 실행합니다. 세번째 형식은 else if를 써서 조건을 반복시키는 것입니다. if (조건) {조건이 만족되면 실행} if (조건) {조건이 만족되면 실행} else {조건이 만족되지 못하면 실행} if (조건1) {조건1 만족 실행} else if (조건2) {조건2 만족 실행} else {불만족 실행} > # x가 0보다 크면 양수 > x if (x > 0) { + print("양수") + } [1] "양수" # x가 0보다 크면 양수, 그렇지 않으면 음수 x if (x > 0) ..

R 2022.12.21

[R 프로그래밍] 데이터프레임(data frame)

DataFrame(데이터프레임) 데이터 프레임은 다양한 형태의 데이터가 2차원으로 구성된 데이터 구조입니다. 행(케이스)과 열(변수)로 구성된 표와 같이 생겼습니다. 엑셀에서 이름 필드, 연령 필드, 성적 필드 등으로 이루어진 표와 같다고 보면 됩니다. 통계분석에 가장 많이 사용됩니다. 데이터 프레임 만들기 데이터 프레임을 생성하는 방법은 많습니다. 그 중에서 가장 많이 쓰이는 방법은 외부에서 만들어진 정리된 데이터를 R에서 읽어 들이는 방법입니다. 두 번째 방법은 벡터 형식의 자료를 묶어서 데이터 프레임을 만드는 것입니다. 아래 예제는 data.frame 함수를 이용하여 벡터 변수 name, age, sex, score를 하나로 묶어서 데이터 프레임 df를 만들어 보겠습니다. > name age sex..

R 2022.12.21

[R 프로그래밍] 리스트(List)

리스트(list) 리스트(list)는 서로 다른 R 오브젝트들을 원소(요소, component, element)로 구성되는 R 오브젝트입니다. 리스트의 원소 상수/벡터 행렬/데이터프레임 함수 등 모든 R 오브젝트 리스트의 생성: list()함수 이용 # name_1 / name_m은 콤포넌트의 이름 # object_1 / object_m은 콤포넌트 값 > list(name_1=object_1, ..., name_m=object_m) > Lst Lst $name [1] "fred" $wife [1] "mary" $child.ages [1] 4 7 9 리스트의 구성 요소(원소, element)를 접근하는 방법 > Lst Lst[[1]]; [1] "fred" 구성요소 이름이 있는 경우(named list) >..

R 2022.12.21

[R 프로그래밍] matrix(행렬)

matrix(행렬) 1차원 데이터를 저장하기 위해서는 vector라고 하는 자료 구조에 저장을 했습니다. 이제는 2차원 데이터를 저장하는 내용을 학습을 시작할 텐데요. 보통 분석을 위해서 데이터를 얻게 되면 1차원 데이터인 경우도 많이 있습니다. 그렇지만 거의 대부분은 2차원 형태 엑셀의 테이블 형태로 되어있는 자료 구조가 대부분입니다. 그래서 R에서는 이런 2차원 형태의 데이터를 저장하기 위해서 matrix하고 data fame이라고 하는 장치를 제공합니다. matrix와 data fame 둘 다 2차원 데이터를 저장할 수 있습니다. 그런데 matrix는 그 matrix에 저장되는 모든 자료의 종류가 동일해야 합니다. 그에 비해서 data fame은 2차원 데이터를 저장하는데, 숫자와 문자 이런 것들을..

R 2022.12.21

[R 프로그래밍] 벡터 (vector)

벡터 (vector) 벡터는 하나 이상의 원소로 이루어진 자료 벡터를 구성하는 각 원소는 그 유형(data type)이 동일해야 함 ⇒⇒ (1,2,"a","b")는 잘못된 벡터 벡터의 생성 c(,...,) : 벡터 또는 상수의 연결 : - 연속된 정수벡터를 생성하는 연산자 > x1 x3 x2 y rep(2,10) [1] 2 2 2 2 2 2 2 2 2 2 > rep(c(1,2), each=5) [1] 1 1 1 1 1 2 2 2 2 2 seq : 등차 수열 생성 > seq(0, 1, length=11) # 0과 1사이를 동일 간격으로 11개의 숫자벡터를 생성 [1] 0.0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1.0 > > seq(1, 9, by = 2) # 1에서 9까지 2씩..

R 2022.12.21

[R 프로그래밍] 상수(atomic)

상수(atomic) 데이터 객체 상수 데이터 객체의 유형 정수형(integer) 실수형(double) 문자형(character) 논리형(logical) 복소수형(complex number) 특수 부호 및 값 NA : 결측치 Inf, -Inf : 무한대(소) (1/01/0) NaN : Not a Number (0/00/0) 실수형(double) / 정수형(integer) > typeof(10L) [1] "integer" > typeof(10) [1] "double" 문자형(character) > typeof("hello") [1] "character" 논리형(logical) > typeof(2 < 4) [1] "logical"

R 2022.12.21

[R 프로그래밍] R과 R 스튜디오(R Studio) 설치 방법(윈도우)

R과 R 스튜디오란? R은 통계 분석에 특화된 프로그래밍 언어로, 데이터 분석 시 많이 사용합니다. 프로그래밍 언어는 사용자가 직접 모든 걸 명령어로 입력하고 실행해야 하므로 상당히 불편합니다. 이때 필요한 것이 통합 개발 환경(IDE: Integrated Development Environment)입니다. R은 RGui라는 프로그램으로 작동합니다. 그리고 R 스튜디오는 R을 보다 효과적이고 편리하게 사용할 수 있도록 돕는 별도의 GUI 프로그램으로 RGui보다 편하게 데이터 분석을 할 수 있습니다. R 설치 파일 다운로드 1. R을 설치하기 전에 제일 먼저 R 설치 파일을 다운로드하겠습니다. R 공식 홈페이지에 접속한 후 왼쪽 메뉴 목록 중 Download 항목에 있는 [CRAN]을 클릭하여 CRAN ..

R 2022.12.09

[Python] 파이참(PyCharm) 설치 및 환경 설정 하기

파이썬 설치 관련 게시글: https://donghodazzi.tistory.com/296 [Python] Window10 파이썬(Python) 설치하기 파이썬(python)은 1991년, 네덜란드 프로그래머 귀도 반 로섬에 의해 발표된 프로그래밍 언어이고, 로고의 이미는 "비단뱀" 이다. 사용하는 목적은 다양하다. 시스템 소프트웨어 개발, 인공지능 개 donghodazzi.tistory.com 1. 파이참(PyCharm) 다운로드 https://www.jetbrains.com/ko-kr/pycharm/download/#section=windows 다운로드 PyCharm: JetBrains가 만든 전문 개발자용 Python IDE www.jetbrains.com 사이트에 접속을 했으면 위 그림처럼 Win..

Python 2022.11.25