자격증/ADsP 03 데이터 분석
R 입출력 실습
momong'-'
2020. 2. 9. 21:52
- 주석: #006DD7
- 코드입력: #333333
- 결과값: #9D9D9D
기능 | R 코드 | 비고 |
키보드로 데이터를 입력 | 1)데이터 양이 적어 직접 입력 c(): combine 함수 2) 데이터 편집기를 활용하기 빈데이터 프레임 생성 -> 편집기를 불러와서 데이터 편집하고 데이터 프레임에 덮어씌우기 |
|
출력할 내용의 자리수 정의 | R의 부동소수점 표현: 7자리로 표시 print(pi, digits=num) cat(format(pi,digits=num), "\n") options(digits=num) |
|
파일에 출력하기 | cat("출력할 내용", 변수, "\n", file="파일이름", append=T) sink("파일이름") ···출력할 내용··· sink() |
|
파일 목록보기 | list.files() list.files(recursive=T,all.files=T) |
|
Cannot Open File(파일을 열 수 없음) | 역슬래쉬를 슬래쉬로 바꿈 역슬래쉬를 쌍으로 표 |
|
고정자리수 데이터 파일(fixed-width file) | read.fwf("파일이름", widths=c(w1,w2,···,wn) | |
테이블로 된 데이터 파일 일기(변수 구분자 포함) | read.table("파일이름", sep="구분자") |
주의1) 주소, 이름, 성 등의 텍스트를 요인으로 인식 주의2) 결측치를 NA가 아닌 다른 문자열로 표현할 때
주의3) 파일의 첫행을 변수명으로 인식하고자 할 때 |
CSV 데이터 파일 읽기( 변수 구분자는 쉼표) | read.csv("파일이름", header=T) | 주의1) 주소, 이름, 성 등의 텍스트를 요인으로 인식 해결1) read.csv("파일이름", header=T, as.is=T) |
CSV 데이터 파일로 출력(변수 구분자는 쉼표) | write.csv(행렬 또는 데이터프레임, "파일이름", row.names=F) |
주의1) 1행이 변수명으로 자동 인식하지만 변수명이 아닐 경우 주의2) 1열에 레코드 번호를 자동 생성하지만 레코드 번호를 생성하지 않을 경우 |
웹에서 데이터 파일을 읽어올 때(변수 구분자는 쉼표) | read.csv("주소") read.table("주소") |
what=numeric(0) |
html에서 테이블 읽어 올 때 | library(XML) url<-'주소' t<-readHTMLTable(url) |
|
복잡한 구조의 파일(웹 테이블) 읽기 | lines<-readLines("a.txt", n=num) token<-scan("a.txt", what=numeric(0) token<-scan("a.txt",what=list(v1=character(0), v2=numeric(0)) token<-scan("a.txt", what=list(v1=character(0), v2=numeric(0), n=num, nlines=num, skip=num, na.strings=list) |
|