◮ R語言筆記(五): 讀取外部檔案中的資料
阿新 • • 發佈:2018-11-03
★R語言也提供了多種讀取外部檔案中資料的方法,
而且還有第三方包額外具有相關功能:
★下面介紹三種讀取方法:
從.txt檔案中讀取
從clipboard(剪下板)中讀取
從excel中讀取
****************************************************************************************************************************************
*讀取檔案的存放位置:
1:首先將需要讀取的檔案儲存在自定義的工作目錄中,可以不用加目錄名稱直接輸入檔名稱
工作目錄:檔案->工作目錄
2:或者使用C:\\xxx\\yyy\\zzz.txt (必須使用兩個反斜槓)
一:從.txt檔案中讀取
> (x = read.table("abc.txt")) V1 V2 1 144 12 2 155 56 3 566 45 4 258 23 5 455 66 Warning message: In read.table("abc.txt") : incomplete final line found by readTableHeader on 'abc.txt' # ??????? 為什麼有警告錯誤呢? # 在資料檔案abc.txt最後一行加上回車即可解決! > x = read.table("abc.txt") > x V1 V2 1 144 12 2 155 56 3 566 45 4 258 23 5 455 66
二:從剪下板中讀取
> x = read.table("clipboard",header=F) #剪下板中沒有資料/剪下板資料最後一個不是回車 Warning message: In read.table("clipboard", header = F) : incomplete final line found by readTableHeader on 'clipboard' > x = read.table("clipboard",header=F) #不帶header > x V1 V2 1 144 12 2 155 56 3 566 45 4 258 23 5 455 66 > x = read.table("clipboard",header=T) #帶header > x X144 X12 1 155 56 2 566 45 3 258 23 4 455 66
三:從excel中讀取
1:將excel儲存為.prn格式再讀取(.prn帶格式文字檔案)
> x = read.table("test.prn",header=T)
> x
商品 價格
1 1 45
2 2 46
3 3 47
4 4 48
5 5 49
6 6 50
7 7 51
> x = read.table("test.prn",header=F)
> x
V1 V2
1 商品 價格
2 1 45
3 2 46
4 3 47
5 4 48
6 5 49
7 6 50
8 7 51
★header=T/F 是對最上面一行的兩種處理方法
2:安裝RODBC包,再通過ODBC包讀取(只適合32位Windows系統!)
> a = odbcConnectExcel("test.xls")
Error in odbcConnectExcel("test.xls") :
odbcConnectExcel is only usable with 32-bit Windows
> b = sqlFetch(a,"Sheet1")
****************************************************************************************************************************************
最快的腳步不是跨越,而是繼續,最慢的步伐不是小步,而是徘徊。
****************************************************************************************************************************************