Linux환경에서 vim 에디터로 작업을 하는 것에 대해 들은 바로는,

"단축키만 익숙해진다면" 신세계를 경험할 수 있다고 한다.

과연.. 나는 익숙해질 수 있을까..ㅎㅎㅎ


뭔지 궁금하니까 설치부터 시작!



sudo apt-get update

sudo apt-get install vim


업데이트 해주고, install 명령하고, 비밀번호 입력.

터미널 창에 다음과 같이 입력.


vi ~/.vimrc


vimrc file 생성됨.

i 눌러서 insert 모드가 되면 다음과 같이 입력.


syntax on

set nocompatible

set hls

set scs

set visualbell

set ignorecase

set showmatch

filetype off


set fileencodings=utf-8

set termendocing=utf-8

set encoding=utf-8


set rtp+=~/.vim/bundle/Vundle.vim

call vundle#begin()


Plugin 'gmarik/Vundle.vim'


call vundle#end()


filetype plugin indent on         "  required!


Esc 누르고, :wq! 입력 후 Enter 누르면 저장.


설정파일을 적용하려면 터미널 창에서 


vi ~/.bashrc


입력 후 Enter


i 눌러서 insert 모드가 되면 #이 없는 부분에 다음과 같이 입력.


alias vi='vim'


Esc 누르고, :wq! 입력 후 Enter 누르면 저장.


터미널 창에서 


source ~/.bashrc


입력 후 Enter





'하늘 > 공부_ubuntu' 카테고리의 다른 글

ubuntu_vim설치  (0) 2018.05.04



R좀R려줘_김승욱_(주)느린생각

(책 제목이 귀여움...ㅎㅎ)


선배가 옆에서 알려주는 것처럼 쉽게 쓰여있어서 나처럼 초보자에겐 차근차근 하나씩 따라하기 좋은 것 같다.

작가가 서문에서 말했듯이 이 책을 완독하고  Advanced R에 도전하는 날이 곧 오길..!!


코드만 간단하게 적어서 연구실 컴퓨터 앞에 포스트잇으로 붙여놓았는데 자꾸 떨어져ㅠㅠㅠ...



2.1 데이터 읽어오기

- getwd() : 작업폴더 주소 가져오기(get working directory address)

- setwd() : 작업경로 바꾸기(set working directory address) 

ex) setwd("./R_book")

    * 폴더 미리 만들어 놓고 원하는 폴더로 이동해야 함

- dir.create() : 폴더 생성

- list.dirs() : 작업폴더의 하위폴더목록 조회( 상위 폴더는 ".." )

- list.files() : 작업폴더에 있는 파일과 폴더목록 조회

- data = read.csv("file name.csv")



2.2 데이터 확인하기

- head() : 위에서부터 6개 데이터 출력

- tail() : 아래에서부터 6개의 데이터 출력

* 원하는만큼 출력하고 싶으면 head(객체,3),tail(객체,2)

- str() : 데이터의 전체적인 구조를 확인할 수 있음.(Structure)

- summary() : 각 변수별로 기술통계량(최소값, 제1사분위수, 중앙값, 평균, 제3사분위수, 최대값)이나

 각각의 값이 몇 개인지도 확인 가능 (데이터 객체 요약)

* R에서는 평균 구할 때 mean()사용.

- nrow() : 행의 갯수(number of rows)

- ncol() : 열의 갯수(number of columns) 

- dim() : 해당 객체의 차원(dimension) 확인



2.3 데이터 추출하기

- 객체[ row, column ] 

- data[100,] : data의 100번째 행 출력

- data[,10] : data의 10번째 열 출력

- data[2,5] : data의 2행 5열 출력

- data[22,1:3] : data의 22행의 1열부터 3열까지 출력

- data[200:204, c(1,5)] : data의 200행부터 204행까지 1번째열과 5번째열 출력

* c(1,5) : 괄호 안의 요소(element)들을 묶어서 1차원 벡터를 만드는 함수(combine)

- data[200, c("column이름 1", "column이름 2") : 200번째 행의 해당 열 출력

* column이름으로 입력하면 열 갯수가 많아졌을 때 파악하기 쉬움.



2.4 데이터 삽입하기

- data$English = 100 : data의 English라는 열을 추가하고 그 요소들을 모두 100으로 입력

- data[c(1:3,6), "Math"] = "Fail" : data의 1,2,3,6행의 Math열의 요소를 "Fail"로 바꿈.

#헷갈림 주의#



2.5,6,7 표, 그래프, 결과물 저장하기

- table(data$class) : data의 class열의 학생수를 표로 나타냄

    = table(data[,"class"])

- plot(data$Math) : data의 Math점수를 그래프로 나타냄 - 산점도로 그려짐


- data = data[order(data$Math),]

  plot(data$Math)

  (order함수로 데이터 정렬 후 다시 그래프로)

  (나중에 배울 ggplot2로 옵션부여 가능)


- 처음 스크립트 저장할 때 인코딩설정 물어보면 "UTF-8"선택 & Set as default~ box check!


- write.csv(data,"sample.csv") : data는 저장할 객체명, sample.csv라는 file로 저장하라.

- 그래프 저장은 export tab에서 그림 또는 pdf로 저장.




'하늘 > 공부_R' 카테고리의 다른 글

R좀R려줘_01,02  (0) 2018.03.08


2018년 새해 첫 날, 잠들기 전 뭔가 아쉬워서 적어본다.


세상에서 가장 현명한 사람은

모든 사람으로부터 배울 수 있는 사람이고,

남을 칭찬하는 사람이고,

감정을 조절할 수 있는 사람이다.

-- 탈무드


새해 목표 10계명을 적어야하나.. 싶다가

한 문장으로 올 한해의 대전제를 세울 수 있을 것 같아 적어보았다.

언제나 나 자신이 되기 위해 노력하고는 있지만, 더불어 노력하여 더 현명한 사람이 되고싶다.



' > 마음기록장' 카테고리의 다른 글

18.01.01을 보내며  (0) 2018.01.02

+ Recent posts