1. 程式人生 > >◮ R語言筆記(五): 讀取外部檔案中的資料

◮ R語言筆記(五): 讀取外部檔案中的資料

★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")

 

 

 

 

 

****************************************************************************************************************************************

 

             最快的腳步不是跨越,而是繼續,最慢的步伐不是小步,而是徘徊。
 

****************************************************************************************************************************************