今天用R语言分析泰坦尼克号幸存人数与舱位关系的时候,比例检验法探索分析prop_test(tbl),卡方检验法探索分析chisq_test(tbl)报了莫名其妙的错:第1、2列未命名,真就离大谱???
报错:
Error in tibble::as_tibble()
:
! Columns 1 and 2 must be named.
Use .name_repair
to specify repair.
Caused by error in repaired_names()
:
! Names can’t be empty.
Empty names found at locations 1 and 2.
Run rlang::last_trace()
to see where the error occurred.
语句:
#比例检验法探索分析
prop_test(tbl)
#卡方检验法探索分析
chisq_test(tbl)
原因:
解释器分不清这个函数在哪个包,有两个包都有这个函数
解决方法:在函数前指定包名
rstatix::prop_test(tbl)
附赠完整代码:
#泰坦尼克号幸存人数与舱位关系
library(rstatix)
library(tidyverse)
titanic = read_rds('data/titanic.rds') #文件路径
titanic %>%
ggplot(aes(Pclass, fill = Survived)) +
geom_bar(position = 'dodge')
tbl = table(titanic$Pclass, titanic$Survived)
tbl
colnames(tbl) <- c('a', 'b')
tbl
#Cramer's V检验法探索分析
cramer_v(tbl)
#比例检验法探索分析
rstatix::prop_test(tbl)
#卡方检验法探索分析
rstatix::chisq_test(tbl)