bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

R語言筆記頻數表和列聯表-創新互聯

我們將著眼于類別型變量的頻數表和列聯表,以及相應的獨立性檢驗、相關性的

創新互聯建站長期為1000多家客戶提供的網站建設服務,團隊從業經驗10年,關注不同地域、不同群體,并針對不同對象提供差異化的產品和服務;打造開放共贏平臺,與合作伙伴共同營造健康的互聯網生態環境。為徐州企業提供專業的成都網站建設、網站設計,徐州網站改版等技術服務。擁有十余年豐富建站經驗和眾多成功案例,為您定制開發。

度量、圖形化展示結果的方法還將連帶使用vcd包和gmodels包中的函數。

數據來自vcd包中的Arthritis數據集

library(vcd)

一維列聯表

可以使用table()函數生成簡單的頻數統計表

> mytables<-with(Arthritis,table(Improved))

> mytables

Improved

 None  Some Marked

  42   14   28

可以用prop.table()將這些頻數轉化為比例值

> prop.table(mytables)

Improved

   None    Some   Marked

0.5000000 0.1666667 0.3333333

或使用prop.table()*100轉化為百分比:

> prop.table(mytables)*100

Improved

  None   Some  Marked

50.00000 16.66667 33.33333

---

二維列聯表

對于二維列聯表,table()函數的使用格式為:

其中的A是行變量,B是列變量

table(A,B)

其中的mydata是一個矩陣或數據框

xtabs(~A+B,data=mydata)

> mytable <- xtabs(~ Treatment+Improved,data=Arthritis)

> mytables

Improved

 None  Some Marked

  42   14   28

你可以使用margin.table()和prop.table()函數分別生成邊際頻數和比例。行和與行比

例可以這樣計算:

> margin.table(mytable,1)

Treatment

Placebo Treated

   43    41

> margin.table(mytable,2)

Improved

 None  Some Marked

  42   14   28

下標1指代table()語句中的第一個變量,行變量
下標2指代table()語句中的第二個變量,列變量

---

各單元格所占比例可用如下語句獲取

> prop.table(mytable)

     Improved

Treatment    None    Some   Marked

 Placebo 0.34523810 0.08333333 0.08333333

 Treated 0.15476190 0.08333333 0.25000000

每個單元格比例加起來為1

> prop.table(mytable,1)

     Improved

Treatment    None    Some   Marked

 Placebo 0.6744186 0.1627907 0.1627907

 Treated 0.3170732 0.1707317 0.5121951

> prop.table(mytable,2)

     Improved

Treatment    None    Some   Marked

 Placebo 0.6904762 0.5000000 0.2500000

 Treated 0.3095238 0.5000000 0.7500000

計算每個行或者列占比,1為計算列,2為計算行
---

你可以使用addmargins()函數為這些表格添加邊際和

> addmargins(prop.table(mytable,2))

     Improved

Treatment    None    Some   Marked    Sum

 Placebo 0.6904762 0.5000000 0.2500000 1.4404762

 Treated 0.3095238 0.5000000 0.7500000 1.5595238

 Sum   1.0000000 1.0000000 1.0000000 3.0000000

> addmargins(prop.table(mytable,1))

     Improved

Treatment    None    Some   Marked    Sum

 Placebo 0.6744186 0.1627907 0.1627907 1.0000000

 Treated 0.3170732 0.1707317 0.5121951 1.0000000

 Sum   0.9914918 0.3335224 0.6749858 2.0000000

計算每個行或者列和

> addmargins(mytable)

     Improved

Treatment None Some Marked Sum

 Placebo  29   7    7  43

 Treated  13   7   21  41

 Sum    42  14   28  84

> addmargins(prop.table(mytable))

     Improved

Treatment    None    Some   Marked     Sum

 Placebo 0.34523810 0.08333333 0.08333333 0.51190476

 Treated 0.15476190 0.08333333 0.25000000 0.48809524

 Sum   0.50000000 0.16666667 0.33333333 1.00000000

table()函數默認忽略缺失值(NA)。要在頻數統計中將NA視為一個有效的類別,請設

定參數useNA="ifany"。

-------

使用gmodels包中的CrossTable()函數是創建二維列聯表的第三種方法

。CrossTable()

函數仿照SAS中PROC FREQ或SPSS中CROSSTABS的形式生成二維列聯表

用CrossTable生成二維列聯表

> library(gmodels)

> CrossTable(Arthritis$Treatment,Arthritis$Improved)

  Cell Contents

|-------------------------|

|            N |

| Chi-square contribution |

|      N / Row Total |

|      N / Col Total |

|     N / Table Total |

|-------------------------|

Total Observations in Table:  84

          | Arthritis$Improved

Arthritis$Treatment |    None |    Some |   Marked | Row Total |

--------------------|-----------|-----------|-----------|-----------|

     Placebo |     29 |     7 |     7 |     43 |

          |   2.616 |   0.004 |   3.752 |      |

          |   0.674 |   0.163 |   0.163 |   0.512 |

          |   0.690 |   0.500 |   0.250 |      |

          |   0.345 |   0.083 |   0.083 |      |

--------------------|-----------|-----------|-----------|-----------|

     Treated |     13 |     7 |     21 |     41 |

          |   2.744 |   0.004 |   3.935 |      |

          |   0.317 |   0.171 |   0.512 |   0.488 |

          |   0.310 |   0.500 |   0.750 |      |

          |   0.155 |   0.083 |   0.250 |      |

--------------------|-----------|-----------|-----------|-----------|

  Column Total |     42 |     14 |     28 |     84 |

          |   0.500 |   0.167 |   0.333 |      |

--------------------|-----------|-----------|-----------|-----------|

CrossTable()函數有很多選項,可以做許多事情:計算(行、列、單元格)的百分比;指

定小數位數;進行卡方、Fisher和McNemar獨立性檢驗;計算期望和(皮爾遜、標準化、調整的

標準化)殘差;將缺失值作為一種有效值;進行行和列標題的標注;生成SAS或SPSS風格的輸出。

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。

文章標題:R語言筆記頻數表和列聯表-創新互聯
轉載源于:http://vcdvsql.cn/article30/cecppo.html

成都網站建設公司_創新互聯,為您提供網站營銷面包屑導航服務器托管網站內鏈建站公司自適應網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

成都app開發公司