- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想在热图中表示 Dunnett 的测试结果,突出显示组之间的相关性。
输出:
mean.rank.diff pval
EpisodeFourL-EpisodeFiveL -51.418401 0.33175
EpisodeOneL-EpisodeFiveL 38.505311 1.00000
EpisodeSixL-EpisodeFiveL 34.267816 1.00000
EpisodeThreeL-EpisodeFiveL -68.548095 0.07237 .
EpisodeTwoL-EpisodeFiveL -93.324843 0.00504 **
EpisodeOneL-EpisodeFourL 89.923712 0.03094 *
EpisodeSixL-EpisodeFourL 85.686217 0.12094
EpisodeThreeL-EpisodeFourL -17.129694 1.00000
EpisodeTwoL-EpisodeFourL -41.906442 0.60473
EpisodeSixL-EpisodeOneL -4.237495 1.00000
EpisodeThreeL-EpisodeOneL -107.053407 0.00484 **
EpisodeTwoL-EpisodeOneL -131.830154 0.00024 ***
EpisodeThreeL-EpisodeSixL -102.815911 0.03506 *
EpisodeTwoL-EpisodeSixL -127.592659 0.00484 **
EpisodeTwoL-EpisodeThreeL -24.776748 1.00000
如何制作“p 值的相关矩阵”,使其看起来如下所示,单元格记录
the mean rank diff
由
p-values?
着色
mean rank diff
创建相关热图单元格中的值和 p-values
用于给单元格着色 df<-structure(list(mean.rank.diff = c(31.793661, 50.78439, -93.432344,
-61.09784, -30.52092, -43.07989, 26.230952, 65.94858, 11.569245,
20.41009, -125.226005, -111.88223, -62.31458, -93.86428, -5.562709,
15.16419, -20.224416, -30.3743, 62.911425, 18.01795, 119.663297,
127.04642, 105.00159, 81.50793, 56.751872, 109.02847, 42.090165,
63.48998, -14.661707, -45.53849), pval = c(1, 0.43984, 0.03031,
0.37802, 1, 1, 1, 0.1446, 1, 1, 0.00049, 0.00207, 0.85499, 0.10108,
1, 1, 1, 1, 1, 1, 0.00098, 0.00033, 0.00782, 0.09761, 1, 0.03568,
1, 0.60994, 1, 0.60994)), class = "data.frame", row.names = c("EpisodeFourL-EpisodeFiveL",
"EpisodeFourM-EpisodeFiveM", "EpisodeOneL-EpisodeFiveL", "EpisodeOneM-EpisodeFiveM",
"EpisodeSixL-EpisodeFiveL", "EpisodeSixM-EpisodeFiveM", "EpisodeThreeL-EpisodeFiveL",
"EpisodeThreeM-EpisodeFiveM", "EpisodeTwoL-EpisodeFiveL", "EpisodeTwoM-EpisodeFiveM",
"EpisodeOneL-EpisodeFourL", "EpisodeOneM-EpisodeFourM", "EpisodeSixL-EpisodeFourL",
"EpisodeSixM-EpisodeFourM", "EpisodeThreeL-EpisodeFourL", "EpisodeThreeM-EpisodeFourM",
"EpisodeTwoL-EpisodeFourL", "EpisodeTwoM-EpisodeFourM", "EpisodeSixL-EpisodeOneL",
"EpisodeSixM-EpisodeOneM", "EpisodeThreeL-EpisodeOneL", "EpisodeThreeM-EpisodeOneM",
"EpisodeTwoL-EpisodeOneL", "EpisodeTwoM-EpisodeOneM", "EpisodeThreeL-EpisodeSixL",
"EpisodeThreeM-EpisodeSixM", "EpisodeTwoL-EpisodeSixL", "EpisodeTwoM-EpisodeSixM",
"EpisodeTwoL-EpisodeThreeL", "EpisodeTwoM-EpisodeThreeM"))
最佳答案
也许这就是你要找的
dplyr
, tidyr
和 stringr
您可以将行名拆分为剧集和组geom_tile
获得热图, geom_text
和 facet_grid
library(ggplot2)
library(tidyr)
library(dplyr)
levels <- paste0("Episode", c("One", "Two", "Three", "Four", "Five", "Six"))
labels <- paste("Episode", c("One", "Two", "Three", "Four", "Five", "Six"))
df1 <- df %>%
mutate(episodes = row.names(.)) %>%
separate(episodes, into = c("episode1", "episode2")) %>%
mutate(type1 = stringr::str_extract(episode1, ".$"),
type2 = stringr::str_extract(episode1, ".$"),
across(c(episode1, episode2), ~ stringr::str_remove(., ".$")),
across(c(episode1, episode2), ~ factor(., levels = levels, labels = labels)),
across(c(type1, type2), ~ factor(., levels = c("M", "L"))))
ggplot(df1, aes(type1, forcats::fct_rev(type2), fill = pval)) +
geom_tile() +
geom_text(aes(label = scales::number(mean.rank.diff, accuracy = .1))) +
facet_grid(episode1 ~ episode2, switch = "y") +
scale_x_discrete(position = "top") +
theme(strip.placement = "outside") +
labs(x = NULL, y = NULL)
关于r - Dunnett 秩检验的成对相关性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64576035/
这是我第一次提问,对于任何格式问题或任何让我难以回答的问题,我深表歉意。请让我知道我需要添加什么才能回答问题。 我正在尝试比较 2 个不相等的组大小(一个 ~ 97,另一个 ~ 714)之间的差异。差
这个问题在这里已经有了答案: dplyr summarize across ttest (1 个回答) 关闭 5 个月前。 我有这样的数据框 X1 X2 X3 X4 X5 class 1 1
我正在尝试对数据框中的两个数据子集运行 wilcox.test()。它们的长度不相等(48 对 260)。我想看看活橡树和水橡树的 dbh(胸高直径)是否存在差异。 Pine_stand 并收到该错
我有一个带有两个级别的因子列和许多数字列的数据框。我想按因子列拆分数据帧并对列对进行 t 检验。 使用示例数据集 Puromycin 我希望结果看起来像这样: Variable Treated
我尝试对数据框的所有列(一次两列)进行 t 检验,并仅提取 p 值。这是我想出的: for (i in c(5:525) ) { t_test_p.value =sapply( Data[5:525]
我有一个有 11 列数据的 Pandas 。我想通过测试将每一列与其他每一列进行比较(见下文)。如何创建一个循环来自动比较所有列,而无需为每个列对组合手动编写代码? from scipy.stats
我有一些数据,如下所示: # Groups: date [4] date data 1 2021-01-31 2 20
这就是我的数据的样子: > dput(data) structure(list(Name = c("Mark", "Tere", "Marcus", "Heidi", "Georg", "Tieme"
我有一个有 11 列数据的 Pandas 。我想通过测试将每一列与其他每一列进行比较(见下文)。如何创建一个循环来自动比较所有列,而无需为每个列对组合手动编写代码? from scipy.stats
我有一些数据,如下所示: # Groups: date [4] date data 1 2021-01-31 2 20
所以我有一些股票价格数据,我想测试价格是否遵循对数正态分布。我的代码如下: import scipy.stats as stats print(stats.kstest(df['DJIA'], "lo
我想对我的固定效应回归系数进行简单的联合 Wald 检验,但我想将限制设置为非零值。更具体地说,我想测试:H0: ai=0 and b=1 for every i或者基本上,是否从固定效应模型 (ai
我正在尝试进行双样本 t 检验,以检查两个数据集之间的均值是否存在显着差异。 我有两个数据集,每个数据集有 5 个试验,每个试验有 3 个特征。每个 Trial 都有不同的唯一标签,但 3 个特征(X
考虑以下虚拟数据: x <- rnorm(15,mean = 3,sd = 1) y <- rnorm(15,mean = 3,sd = 1) xy <- c(x,y) factor <- c(rep
我是一名计算机科学专业的学生,我正在自学算法类(class)。 在类(class)中我看到了这个问题: Show an efficient randomized algorithm to fact
我想使用拟合我的数据的 f 检验来比较两个模型。对于每个模型,我都执行了蒙特卡洛模拟,为每个模型参数和均方根拟合误差提供了统计估计。我想在 R 中使用 f-test 来确定哪个模型更可取。 最佳答案
我很难让 ks.test 使用卡方分布式数据: > chi10 ks.test(chi10, dchisq, df=10) One-sample Kolmogorov-Smirnov tes
我试图在 R 中复制 SPSS 的线性判别分析输出,但我很难找到执行 m-box 测试的方法。 我唯一找到的是一些发布在论坛上的代码,用于手动实现该过程,但我想知道语言本身是否已经包含用于此目的的任何
我有以下数据框: structure(list(test1 = c(0, 1, 1, 1, 0, 0, 0, 0, 1, 1, 1, 1), test2 = c(0, 0, 1, 1, 0,
标准 stats::kruskal.test 模块允许计算数据集上的 kruskal-wallis 测试: >>> data(diamonds) >>> kruskal.test(price~cara
我是一名优秀的程序员,十分优秀!