티스토리 뷰
김승욱님 강의를 보고 정리하였습니다
[R을 R려줘] R 문법 기초 - 인프런
데이터 분석을 시작하기 위해서 선택하는 필수 언어 중 하나인 R을 배우는 과정 입니다. 프로그래밍 언어를 처음 배우는 사람도 충분히 따라할 수 있을 정도로 쉽게 제작되어 있으니 부담없이 따라할 수 있습니다. 입문 프로그래밍 언어 R 온라인 강의
www.inflearn.com
벡터연산을 사용한 데이터 치환
| > aws[1,] =-1 > head(aws) AWS_ID TM TA Wind X. 1 -1 -1 -1.0 -1.0 -1 2 108 2016-07-01 01 24.3 2.3 = 3 108 2016-07-01 02 23.7 3.8 = 4 108 2016-07-01 03 23.3 3.0 = 5 108 2016-07-01 04 23.5 2.1 = 6 108 2016-07-01 05 23.5 2.7 = |
> aws[1:2, ]= -33 > head(aws) AWS_ID TM TA Wind X. 1 -33 -33 -33.0 -33.0 -33 2 -33 -33 -33.0 -33.0 -33 3 108 2016-07-01 02 23.7 3.8 = 4 108 2016-07-01 03 23.3 3.0 = 5 108 2016-07-01 04 23.5 2.1 = 6 108 2016-07-01 05 23.5 2.7 = |
| > aws['6',]=-4 > head(aws) AWS_ID TM TA Wind X. 1 -33 -33 -33.0 -33.0 -33 2 -33 -33 -33.0 -33.0 -33 3 108 2016-07-01 02 23.7 3.8 = 4 108 2016-07-01 03 23.3 3.0 = 5 108 2016-07-01 04 23.5 2.1 = 6 -4 -4 -4.0 -4.0 -4 |
> aws[c(1:2, 6),]=-6666 > head(aws) AWS_ID TM TA Wind X. 1 -6666 -6666 -6666.0 -6666.0 -6666 2 -6666 -6666 -6666.0 -6666.0 -6666 3 108 2016-07-01 02 23.7 3.8 = 4 108 2016-07-01 03 23.3 3.0 = 5 108 2016-07-01 04 23.5 2.1 = 6 -6666 -6666 -6666.0 -6666.0 -6666 |
벡터 연산을 사용한 데이터 삽입
| > aws[, 6] ='new' > head(aws) AWS_ID TM TA Wind X. V6 1 -6666 -6666 -6666.0 -6666.0 -6666 new 2 -6666 -6666 -6666.0 -6666.0 -6666 new 3 108 2016-07-01 02 23.7 3.8 = new 4 108 2016-07-01 03 23.3 3.0 = new 5 108 2016-07-01 04 23.5 2.1 = new 6 -6666 -6666 -6666.0 -6666.0 -6666 new |
| > aws[,ncol(aws)+1]='new!!!' #이렇게 참조하는 값을 넣어서 구할줄 알아야 실력이 늘어!! > head(aws) AWS_ID TM TA Wind X. V6 V7 1 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 2 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 3 108 2016-07-01 02 23.7 3.8 = new new!!! 4 108 2016-07-01 03 23.3 3.0 = new new!!! 5 108 2016-07-01 04 23.5 2.1 = new new!!! 6 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! |
| > aws[,'last_one']=12345 # last_one이라는 컬럼이 존재하지 않을때만! > head(aws) AWS_ID TM TA Wind X. V6 V7 last_one 1 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 12345 2 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 12345 3 108 2016-07-01 02 23.7 3.8 = new new!!! 12345 4 108 2016-07-01 03 23.3 3.0 = new new!!! 12345 5 108 2016-07-01 04 23.5 2.1 = new new!!! 12345 6 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 12345 |
컬럼명 바꾸기
| > colnames(aws) [1] "AWS_ID" "TM" "TA" "Wind" "X." "Col_6" "V7" "last_one" |
| > colnames(aws)[6] [1] "Col_6" |
| > colnames(aws)[6]='Cola' > head(aws) AWS_ID TM TA Wind X. Cola V7 last_one 1 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 12345 2 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 12345 3 108 2016-07-01 02 23.7 3.8 = new new!!! 12345 4 108 2016-07-01 03 23.3 3.0 = new new!!! 12345 5 108 2016-07-01 04 23.5 2.1 = new new!!! 12345 6 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 12345 |
| > colnames(aws)[7:8]=c('col_7','col_8') > head(aws) AWS_ID TM TA Wind X. Cola col_7 col_8 1 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 12345 2 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 12345 3 108 2016-07-01 02 23.7 3.8 = new new!!! 12345 4 108 2016-07-01 03 23.3 3.0 = new new!!! 12345 5 108 2016-07-01 04 23.5 2.1 = new new!!! 12345 6 -6666 -6666 -6666.0 -6666.0 -6666 new new!!! 12345 |