首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >费舍尔测验或X平方测验Rstudio

费舍尔测验或X平方测验Rstudio
EN

Stack Overflow用户
提问于 2021-03-19 12:53:42
回答 1查看 71关注 0票数 1

此问题使用https://people.ucsc.edu/~mclapham/eart125/data/georoc.csv中的数据文件

流纹岩可分为高硅型(SiO2> 75%的流纹岩)和较典型的流纹岩(SiO2<75%)。板块内和汇流边缘构造环境中流纹岩类型的比例是否存在显著差异?输入下面的p-值:

我试图将这些信息与以下代码组合在一起:

代码语言:javascript
复制
kick <- matrix(c(georoc$tectonic.setting == "Intraplate" | georoc$tectonic.setting == "Convergent margin", georoc$SIO2), ncol = 2)
chisq.test(kick)

这就是我得到的

代码语言:javascript
复制
Pearson's Chi-squared test

data:  kick
X-squared = 380.59, df = 999, p-value = 1
Warning message:
In chisq.test(ckok) : Chi-squared approximation may be incorrect

我做错了什么,该如何解决?我对R.

EN

回答 1

Stack Overflow用户

发布于 2021-03-19 14:59:07

我认为这是正确的,但不知道这个特定的领域,所以只是想提醒一下!

代码语言:javascript
复制
library(tidyverse)

data <- read_csv('https://people.ucsc.edu/%7Emclapham/eart125/data/georoc.csv')

data_tidy <- data %>% 
  filter(rock.type == "Rhyolite") %>% 
  mutate(high_SiO2 = SIO2 > 75) %>% 
  select("setting" = tectonic.setting, "type" = rock.type, high_SiO2) %>% 
  group_by(setting, type) %>% 
  count(high_SiO2) %>% 
  ungroup() %>% 
  filter(setting %in% c("Convergent margin", "Intraplate")) %>% 
  select(-type) %>% 
  pivot_wider(names_from = high_SiO2, values_from = n) %>% 
  select(setting, "low_SiO2" = `FALSE`, "high_SiO2" = `TRUE`) %>% 
  column_to_rownames(var = "setting") %>% 
  as.matrix()

这样做的结果如下:

代码语言:javascript
复制
                  low_SiO2 high_SiO2
Convergent margin       62        10
Intraplate              43        22

然后我们可以跑:

代码语言:javascript
复制
chisq.test(data_tidy)

..。得到:

代码语言:javascript
复制
    Pearson's Chi-squared test with Yates' continuity
    correction

data:  data_tidy
X-squared = 6.5263, df = 1, p-value = 0.01063

我最初担心的是,我混淆了矩阵的行和列,但我认为这在这个测试中并不重要。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66708594

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档