Author : tmlab / Date : 2016. 10. 4. 00:57 / Category : Lecture/R 프로그래밍
data()
install_packages("이름")
입니다#install.packages("MASS")
library(MASS)
data()
data(iris)
head(iris)
str(iris)
head(mtcars)
str(mtcars)
head(USArrests)
str(USArrests)
load("c:/Users//jester/Dropbox/R-프로그래밍/실습예제/3주차/ex2.RData")
x
y
head(movie)
class(movie)
demo <- scan("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.csv",what="")
demo;str(demo)
demo1<- read.table("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.csv",header=F,sep=",",stringsAsFactors=F)
demo1
demo2<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.csv",header=F,stringsAsFactors=F)
demo2
#아무 인수도 없을 때
demo2<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_2.csv")
demo2
#header와 stringsAsFactors 추가
demo2<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_2.csv",header=F,stringsAsFactors=F)
demo2
#comment.char="#" 추가
demo2<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_2.csv",header=F,stringsAsFactors=F,comment.char="#")
demo2
str(demo2)
#na.strings 추가
demo2<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_2.csv",header=F,stringsAsFactors=F,
comment.char="#",na.strings=c(".","N.A.",""))
demo2
str(demo2)
#na.strings 추가
demo2<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_2.csv",header=F,stringsAsFactors=F,
comment.char="#",na.strings=c(".","N.A.",""),colClasses=rep("character",6))
demo2
str(demo2)
# 인코딩 문제, 받는 파일의 인코딩형식이 utf-8의 경우
# 한글 windows를 쓴다면 기본 인코딩 형식이 EUC-KR입니다
demo3<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_3.csv")
demo3
# fileencoding 설정
demo3<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_3.csv",fileEncoding="UTF-8")
demo3
# 인코딩 지정
demo3<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_3.csv",encoding="UTF-8")
demo3
# colClasses를 제외한 모든 인수를 적용
demo3<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_3.csv",header=F,stringsAsFactors=F,
comment.char="#",na.strings=c(".","N.A.",""),encoding="UTF-8")
demo3
# colClasses를 제외한 모든 인수를 적용
demo3<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_3.csv",header=F,stringsAsFactors=F,
comment.char="<",na.strings=c(".","N.A.",""),encoding="UTF-8",allowEscapes=T)
demo3
str(demo3)
# 첫 행을 제외하고 받습니다
demo3<-read.csv("c:/Users/atara/Dropbox/R-프로그래밍/실습예제/demo.na_3.csv",header=F,stringsAsFactors=F,
comment.char="<",na.strings=c(".","N.A.",""),encoding="UTF-8")[-1,]
demo3
str(demo3)
demo3$V1<-as.integer(demo3$V1)
demo3
str(demo3)
str(demo)
str(demo1)
str(demo2)
read.table()
로 할때마다 sep=","을 주기 귀찮고, .csv파일이 많기 때문에 별도로 준것일 뿐입니다.read.delim()
이라는 함수가 존재하는데, 이것은 "\t"(tab)키로 열을 구분하는 .tsv파일을 읽기 위함입니다.+ '함수명()'에서 뒤에 가로만 빼고 '함수명'만 적으시면 해당 파일을 .R형태로 제공하는 경우에 함수 내용을 볼 수 있습니다. 하단에 read.csv와 read.delim 함수를 보여드리겠습니다.
read.csv
read.delim
readHTMLTable()
readHTMLTable("홈페이지 주소")
로 사용하시면 해당 페이지의 표에 들어 있는 정보를 저장 가능 합니다.웹 페이지에 있는 모든 표를 Data frame으로 가져오고, 각각의 표를 List에 담아 제공합니다
이제 "http://www.worldometers.info/world-population/" 에서 표를 가져와보겠습니다
#install.packages("XML")
library(XML)
world_pop <- readHTMLTable("http://www.worldometers.info/world-population/")
str(world_pop)
head(world_pop[[1]])
iconv()
라는 함수를 사용하여 인코딩 방식을 바꿔주면 됩니다colnames(world_pop[[1]])<-iconv(colnames(world_pop[[1]]),from="UTF-8",to="UTF-8")
head(world_pop[[1]])
pr6<-read.csv("PR6.csv",header=T,stringsAsFactors=F,fileEncoding="euc-kr")
pr6
str(pr6)
sort(table(pr6$언어),decreasing=T)[1]
save(java,later,file="students.RData")
write.table(later,"I_kill_you.csv",row.names=F)
row.names=F
를 주는 이유는, 해당 인수를 T로 줄 경우 file로 저장할 때 행 이름이 첫 열로 이동하여 저장되서 그렇습니다.getwd()
write.table(later,"I_kill_you.txt",row.names=F)
write.csv(java,"java.csv",row.names=F)
Java<-read.csv("C:/Users/atara/Dropbox/R-프로그래밍/실습예제/6주차/java.csv")
write.csv(Java,"java.csv",row.names=T)
Java<-read.csv("C:/Users/atara/Dropbox/R-프로그래밍/실습예제/6주차/java.csv")
write.csv(Java,"java.csv",row.names=T)
Java<-read.csv("C:/Users/atara/Dropbox/R-프로그래밍/실습예제/6주차/java.csv")
Java
Java<-read.csv("C:/Users/atara/Dropbox/R-프로그래밍/실습예제/6주차/java1.csv",row.names=1)
Java
write.csv(Java,"java1.csv",row.names=T)
Java<-read.csv("C:/Users/atara/Dropbox/R-프로그래밍/실습예제/6주차/java1.csv",row.names=1)
Java
write.csv(Java,"java1.csv",row.names=T)
Java<-read.csv("C:/Users/atara/Dropbox/R-프로그래밍/실습예제/6주차/java1.csv",row.names=1)
Java