R能靈活地導(dǎo)入很多類型的數(shù)據(jù),下圖為可以導(dǎo)入的數(shù)據(jù)格式。
數(shù)據(jù)的導(dǎo)入
1.用鍵盤輸入
介紹一種用鍵盤快速更改數(shù)據(jù)的做法,比如你發(fā)現(xiàn)有一個(gè)Cell的數(shù)據(jù)輸錯(cuò)了,更改它的最簡單的做法就是fix(df),df為數(shù)據(jù)庫的名稱。
2.txt文件的導(dǎo)入
read.table(file, header = FALSE, sep = “”, …)
3.csv文件的導(dǎo)入
read.csv(file, header = TRUE, sep = “,”, …)
4.xlsx文件的導(dǎo)入
xlsx文件的導(dǎo)入有很多方式,最常用的openxlsx包
library(openxlsx)
read.xlsx(xlsxFile, sheet = 1, …)
5.spss數(shù)據(jù)的導(dǎo)入
read.spss(file, use.value.labels = TRUE, …)
6.從數(shù)據(jù)庫導(dǎo)入
library(RODBC)
建立連接
channel <- odbcConnect("local_server", uid="", pwd="")
一個(gè)SQL查詢,并將查詢結(jié)果保存在一個(gè)data frame類型的變量中,用于以后的分析
da<-sqlQuery(channel,"select top 5 * from dbo.a")
關(guān)閉連接
odbcClose(channel)
數(shù)據(jù)的導(dǎo)出
1.txt文件的導(dǎo)出
write.table(x, file = “”, append =FALSE, quote = TRUE, sep = “”,…)
2.csv文件的導(dǎo)出
write.csv(x, file = “”, append =FALSE, quote = TRUE, sep = “”,…)
write.csv(),write.csv2()可以看做write.table()的變體,write.csv()與參數(shù)sep=“,”的write.table()是等效的。
3.xlsx文件的導(dǎo)出
最快的方式:先把數(shù)據(jù)導(dǎo)出為csv格式,然后在Excel中打開,另存為xlsx格式。
最基本的數(shù)據(jù)導(dǎo)入導(dǎo)出的方式差不多了,要了解詳情,可查看幫助文檔。