熱線電話:13121318867

登錄
首頁精彩閱讀用R語言做數據分析(5)_數據框_數據分析師
用R語言做數據分析(5)_數據框_數據分析師
2014-12-06
收藏

R語言做數據分析(5)_數據框_數據分析師


    前面幾篇文章對R語言、R包以及R向量與矩陣等對象做了簡單介紹,本篇繼續介紹R數據框的相關內容。 

數據框的創建

通過data.frame函數來創建數據框,該函數包含的主要參數為:

data.frame(..., row.names = NULL, check.rows = FALSE, check.names = TRUE,

           stringsAsFactors = default.stringsAsFactors())

創建一個數據框

Demo_1<-data.frame(name=c('lucy','alice','lei'),

                   heigh=c(178,156,188),

                   sex=c('F','F','M'),

                   score=c(200,210,198))

#包括一個缺少值的數據框

Demo_2<-data.frame(name=c('lucy','alice','lei'),

                   heigh=c(178,156,188),

                   sex=c('F','F',NA),

                   score=c(200,210,198),

stringsAsFactors =F)

默認情況下,name與sex都是factor類型,如果要將某轉化成字符類型,則使用選項:

stringsAsFactors =F
數據框特別點

1、可以包含不同類型的變量;而在矩陣中只能是同一種類型,例如:不能出現字符與數值二種類型;所以可以把數據框理解為各列可為不同類型的向量組合。

<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析

2、各列的長度要求一致。如果長度不一,則會報錯。例如:

<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析
3、如果你對數據庫比較熟悉,你可以把數據框理解為數據庫中的表。
數據框基本操作

1、查看數據框信息

#查看類型
class(Demo_1)
#查看某列的類型
class(Demo_1$sex)
#查看數據框長度
length(Demo_1)
#數據框各項名稱
names(Demo_1)
#數據框信息總結,對字符類/因子類數據,給出相應的頻數統計;給數值型數據給出5個主要的指標。
summary(Demo_1)
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析
#對數據框進行去重
unique(Demo_1)
#取數據框中重復的行
Demo_1[duplicated(Demo_1),]

2、取數據框中的某個元素

Demo_1[i,j]指第i行第j列的數據;

3、取數據框中一列與多列

#取某列,可以通過列標或者名稱
Demo_1$sex
Demo_1[,3]
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析
#取多行,例如取1,2,4列
Demo_1[,-3]
Demo_1[,c(1,2,4)]
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析

4、取數據框中的一行與多行

#取某行,可以通過行標或者名稱,例如:取數據框的第一行
Demo_1[1,]
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析
#取多行,例如:取數據框的第一與第二行
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析

5、判斷數據框各行是否完整

complete.cases(Demo_2)
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析
#選擇非缺失值的數據
Demo_1[complete.cases(Demo_2),]
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析

6、增加列

#給Demo_1增加一列
Demo_1$score2<-c(12,13,23)
Demo_1<-cbind(Demo_1,score2=c(12,13,23))
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析

7、增加行

#合并某二個數據框的二列
Demo_3<-rbind(Demo_1[,c(1,2)], Demo_2[,c(1,2)])
<a href='/map/r/' style='color:#000;font-size:inherit;'>R語言</a>數據分析

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

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

數據分析師資訊
更多

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