반응형

전체 글 288

[R 프로그래밍] for()

for() fot() 함수는 반복적인 작업에 유용합니다. 매번 조건을 확인하면서 조건이 허락할 때까지 반복을 합니다. for()와 유사한 반복문 함수로 while()과 repeat()가 있습니다. 일반적으로 R 전문가들은 R의 벡터 연산의 특성을 살려 처리성능을 높이려면 가급적 반복함수보다는 map()이나 apply()를 이용한 벡터기반 반복작업을 하라고 추천합니다. for (item in vector) {반복 실행} vector의 갯수만큼 반복됩니다. 예를 들면 1에서 5까지 있는 벡터가 있다면 1, 2, … 이런 순으로 반복이 됩니다. for 문은 시퀀스를 이용하는 형태로 python의 for 구문과 같습니다. while은 다른 언어와 동일하며, break 문 역시 사용가능합니다. continue 대..

R 2022.12.22

[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
반응형