我的数据如下所示,DFD 是我的数据框。
DFD
Names BP jobcode bp_Category
1 A 100 Doctor low_BP
2 B 150 Doctor Medium_BP
3 C 200 Engineer High_BP
4 D 110 Engineer low_BP
5 E 160 Student Medium_BP
以下是我如何获得每个工作代码遭受低、高和中 BP 的百分比,如下所示。
tabLE<-table(DFD$bp_Category,DFD$jobcode)
> prop.table(tabLE,2)*100
Doctor Engineer Student
low_BP 50 50 0
Medium_BP 50 0 100
High_BP 0 50 0
我想问一下我如何以及通过哪个统计测试可以分别看到所有三个 bp_categories 的三个工作代码之间的显着差异。例如,我想看看工程师在医生和学生中的 Medium_BP 百分比是否显着最高?
Data
Names<-c("A","B","C","D","E")
BP<-c(100,150,200,110,160)
jobcode<-c("Doctor","Doctor","Engineer","Engineer","Student")
jobcode<-ordered(jobcode)
DFD<-data.frame(Names,BP,jobcode)
DFD$bp_Category[DFD$BP<140]<-"low_BP"
DFD$bp_Category[DFD$BP<170 & DFD$BP>140]<-"Medium_BP"
DFD$bp_Category[DFD$BP<201 & DFD$BP>170]<-"High_BP"
DFD$bp_Category<-ordered(DFD$bp_Category, levels = c("low_BP","Medium_BP","High_BP"))
tabDFD <- with(DFD, table(DFD$bp_Category,DFD$jobcode))
tabLE<-table(DFD$bp_Category,DFD$jobcode)
prop.table(tabLE,2)*100