티스토리 뷰

김승욱님 강의를 보고 정리하였습니다

 

[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

'beginner > R 문법 기초' 카테고리의 다른 글

R Data  (0) 2019.07.18
R 데이터 병합 및 요약  (0) 2019.07.16
R 데이터 추출  (0) 2019.07.12
R 데이터 확인  (0) 2019.07.11
R 데이터 입력  (0) 2019.07.10
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함