熱線電話:13121318867

登錄
首頁精彩閱讀R語言如何導入數據
R語言如何導入數據
2017-03-04
收藏

R語言如何導入數據

在使用R的時候,我們肯定需要導入數據,現在總結一下如何導入不同類型的數據:

1.使用鍵盤輸入數據

在導入數據比較少的時候,我們使用這種方法。R中的函數 edit() 會自動調用一個允許手動輸入數據的文本編輯器。具體步驟如下:
(1) 創建一個空數據框(或矩陣) ,其中變量名和變量的模式需與理想中的最終數據集一致;
(2) 針對這個數據對象調用文本編輯器,輸入你的數據,并將結果保存回此數據對象中。在下例中,你將創建一個名為 mydata 的數據框,它含有三個變量: age (數值型) 、 height(字符型)和 weight (數值型) 。然后通過edit()函數調用文本編輯器,鍵入數據,最后保存結果。編輯器界面如下,我們在這個界面可以輸入變量值,也可以改變變量類型。

[plain] view plain copy

mydata<-data.frame(age=numeric(0),height=numeric(0),weight=numeric(0)) 

edit(mydata)  

需要注意的是函數 edit() 事實上是在對象的一個副本上進行操作的。如果你沒有將它其賦值到一個對象,你的所有修改將會全部丟失!

2.導入帶分隔符的文本文件數據/CSV文件

read.table() 可以從帶分隔符的文本文件中導入數據。此函數可讀入一個表格格式的文件并將其保存為一個數據框。其語法如下:

read.table(file,header=value,sep="delimter",row.names="name")

file表示文件名,header表示表的首行是否包含變量值的邏輯值,sep 用來指定分隔數據的分隔符, row.names 用以指定一個或多個表示行標識符的變量,是個一可選參數,他還有許多參數,可以通過幫助文檔進行查看。

3.導入Excel數據

雖然Excel可能是世界上最流行的數據分析工具,但R如果直接讀取Excel數據還是比較困難的。

但我們可以在Excel中將數據將其導出為一個逗號分隔文件(csv) ,并使用前文描述的方式將其導入R中。在Windows系統中,你也可以使用 RODBC 包來訪問Excel文件。但它好像只能在32位的R軟件上面使用。雖然也有一些包可以這些問題,比如gdata,XLConnect,xlsReadWrite等,但它的有許多前提要求,比如Java環境,Per,或者32-bit R。因此一般情況將數據轉換為csv文件或者將數據導入到數據庫在導入在R。

4.導入XML數據

強大的R中有若干用于處理XML文件的包。 XML 包允許用戶讀取、寫入和操作XML文件。因為我還沒有遇到這種數據,因此還不太清楚xml包大體如何使用,感興趣的朋友可以下載xml包,通過幫助文檔進行學習。

5.從網頁抓取數據

不僅Python可以爬取網頁數據,R也可以在Web數據抓取。在這個的過程中,用戶可以從互聯網上提取嵌入在網頁中的信息,并將其保存為R中的數據結構以做進一步的分析。 完成這個任務的一種途徑是使用函數 readLines()下載網頁,然后使用如 grep() 和 gsub() 一類的函數處理它。對于結構復雜的網頁,可以使用RCurl 包和 XML 包來提取其中想要的信息。

6.導入SPSS數據

我們可以調用通過 foreign 包中的函數 read.spss() 將SPSS數據集可以導入到R中,也可以使用 Hmisc 包中的 spss.get() 函數。函數 spss.get() 是對 read. spss() 的一個封裝,它可以為你自動設置后者的許多參數,讓整個轉換過程更加簡單一致,最后得到數據分析人員所期望的結果。使用的時候我們只需要安裝Hmisc 包,在較新的R中foreign 包已被默認安裝。

[plain] view plain copy

mydata<-spss.get("data.sav",use.value.labels=TRUE)  

      這段代碼中,data.sav 是要導入的SPSS數據文件, use.value.labels=TRUE 表示讓函數將帶有值標簽的變量導入為R中水平對應相同的因子, mydataframe 是導入后的R數據框。

7.讀入數據庫數據

在訪問數據庫的時候,我們都需要一個odbc驅動 我們需要下載安裝RODBC包。


數據分析咨詢請掃描二維碼

若不方便掃碼,搜微信號:CDAshujufenxi

數據分析師資訊
更多

OK
客服在線
立即咨詢
日韩人妻系列无码专区视频,先锋高清无码,无码免费视欧非,国精产品一区一区三区无码
客服在線
立即咨詢