본문 바로가기
데이터 위치 찾기 데이터 분석을 하다보면 잣니이 원하는 데이터가 벡터나 매트릯, 데이터 프레임안에서 어디에 위치하고 있는지를 알기 원하는 때가 있다. 예를들어, 50명의 학생 성적이 저장된 벡터가 있는데 가장 성적이 좋은 학생은 몇번째에 있는지를 알고싶은 경우 이런 경우 편리하게 사용할 수 있는 함수가 which(), which.max(), which.min() 함수이다. score =85) # 성적이 85 이상인 학생은 몇 번째에 있나 max(score) # 최고 점수는 몇 점인가 which.max(score) # 최고 점수는 몇 번째에 있나 min(score) # 최저 점수는 몇 점인가 which.min(score) # 최저 점수는 몇 번째에 있나 score
사용자 정의 함수 만들기 문법 함수명
apply() 개념 반복 작업이 필요한 경우에는 반복문을 적용 반복 작업의 대상이 매트릭스나 데이터프레임의 row 또는 column인 경우는 for문이나 while문 대신에 apply() 함수를 이용할 수 있음 apply() 함수의 문법 apply(데이터셋, 행/열 방향 지정, 적용 함수) 적용 apply(iris[,1:4], 1, mean) # row 방향으로 함수 적용 apply(iris[,1:4], 2, mean) # col 방향으로 함수 적용 This post was written based on what I read and studied the book below. http://www.yes24.com/Product/Goods/92851804
반복문 for문 반복문(repetitve statement)은 정해진 동작을 반복적으로 수행할 때 사용하는 명령문 동일 명령문을 여러 번 반복해서 실행할 때 사용 for문의 문법 for (반복 변수 in 반복 범위) { 반복할 명령문(들) } 기본 for문 for(i in 1:5) { print('*') } 반복 범위에 따른 반복 변수의 값 변화 for(i in 6:10) { print(i) } 반복 변수를 이용한 구구단 출력 for(i in 1:9) { cat('2 *', i,'=', 2*i,"\n") } for문 안에서 if문의 사용 for(i in 1:20) { if(i%%2==0) { # 짝수인지 확인 print(i) } } 1~100 사이의 숫자의 합 출력 sum
조건문 if-else 문 조건문(conditional statement)에 따라 특정 명령을 실행을 하도록 하는 프로그래밍 명령문 조건에 따라 실행할 명령문을 달리해야 하는 경우에 사용 if-else문의 기본 문법 if(비교 조건) { 조건이 참일 때 실행할 명령문(들) } else { 조건이 거짓 일 때 실행할 명령문(들) } 기본 if-else 문 job.type
파일 데이터 파일 형식 변환 엑셀 파일에 테이블 형태의 데이터가 저장되어 있는 경우를 가정 엑세 파일을 .csv 형태로 변환하여 저장 후 R에서 .csv 파일을 읽음 읽어온 파일은 데이터 프레임 형태로 저장 파일 데이터 읽기 setwd("D:/source") # 작업 폴더 지정 air