R - 데이터 읽고 쓰기

경로 설정하기

getwd()
setwd(r"(C:\Users\BMChun\Desktop\2020b\기초프로그래밍\workingdir\8._read_and_write_data)")

txt 파일 읽기

tt <- read.table(file = "./txt/text data4.txt",skip = 1 ,header = T)

csv파일 읽기

csv <- read.csv(file = "./csv/csv_data2.csv")
csv

xlsx 파일 읽기

as.data.frame(read_xlsx(path="xlsx/xlsx_data.xlsx", sheet=2))

sas 파일 읽기

install.packages("haven")
require(haven)
as.data.frame(read_sas(data_file = "sas/sas_data.sas7bdat"))

url 읽어오기

url = "http://www.stats.ox.ac.uk/pub/datasets/csb/ch11b.dat"
url_data = read.table(url)
url_data

url = "https://sakai.unc.edu/access/content/group/3d1eb92e-7848-4f55-90c3-7c72a54e7e43/public/data/bycatch.csv"
url_data = read.csv(url)
url_data

웹 크롤링

require("XML")
require("httr")
url = "https://en.wikipedia.org/wiki/List_of_countries_and_dependencies_by_population"
r = GET(url)
cont <- content(r, "text")
ht <- readHTMLTable(doc =cont,header = T)
ht

rdata 불러오기

load(file="Rdata/rdata.RData")
rdata_data

빠르게 불러오기

require(data.table)
fread("txt/text data1.txt")

데이터 쓰기 (csv)

write.csv(csv, file = "csv/writed.csv")

여러개의 파일 한번에 읽기

fl = list.files(path = "temp/")
file <- read.csv(paste("temp/",fl[1],sep=''))
for (i in 2:length(fl)) {
  file <- rbind(file,read.csv(paste("temp/",fl[i],sep = '')))
}
file

오름차순 정렬

file[order(file$sepal.length),]