如何将函数应用于表以将 P 值输出为新行

2024-06-25

我有这个简单的数据框。 sum 列表示行的总和。我想使用 prop.test 来确定每列的 P 值,并将该数据显示为标记为 p 值的附加行。我可以按以下方式使用 prop.test 来确定任何单个列的 p 值,但无法弄清楚如何使用单个函数将其应用于多个列。

        Other Island N_Shelf N_Shore S_Shore  Sum
Type1    10      4       1       0       3    18
Type2    19     45       1       9      11    85

这将输出岛列的 p 值

ResI2<- prop.test(x=TableAvE_Island$Island, n=TableAvE_Island$Sum)

output:

data:  TableAvE_Island$Island out of TableAvE_Island$Sum
X-squared = 4.456, df = 1, p-value = 0.03478
alternative hypothesis: two.sided
95 percent confidence interval:
 -0.56027107 -0.05410802
sample estimates:
   prop 1    prop 2 
0.2222222 0.5294118 

我尝试使用 apply 命令,但无法弄清楚它的用法,而且我找到的示例似乎不够相似。任何指示将不胜感激。


这是broom的函数tidy,它获取测试和其他操作的输出并将其格式化为“整洁”的数据帧。

为了第一prop.test您发布的tidy输出看起来像这样:

library(tidyverse)

broom::tidy(prop.test(TableAvE_Island$Island, TableAvE_Island$Sum))
#>   estimate1 estimate2 statistic    p.value parameter   conf.low
#> 1 0.2222222 0.5294118  4.456017 0.03477849         1 -0.5602711
#>     conf.high
#> 1 -0.05410802
#>                                                                 method
#> 1 2-sample test for equality of proportions with continuity correction
#>   alternative
#> 1   two.sided

为了对数据框中的所有变量与总和执行此操作,我gather把它剪成长条形

table_long <- gather(TableAvE_Island, key = variable, value = val, -Sum)
head(table_long)
#> # A tibble: 6 x 3
#>     Sum variable   val
#>   <int> <chr>    <int>
#> 1    18 Other       10
#> 2    85 Other       19
#> 3    18 Island       4
#> 4    85 Island      45
#> 5    18 N_Shelf      1
#> 6    85 N_Shelf      1

然后将长形数据按变量分组,通过管道传输到do,它允许您调用数据框中每个组的函数,使用.作为数据子集的代表。然后我打电话tidy在包含嵌套结果的列上prop.test。这为您提供了所有相关测试结果的数据框,其中显示了“Island”、“N_Shelf”等。

table_long %>%
    group_by(variable) %>%
    do(test = prop.test(x = .$val, n = .$Sum)) %>%
    broom::tidy(test)
#> # A tibble: 5 x 10
#> # Groups:   variable [5]
#>   variable estimate1 estimate2 statistic p.value parameter conf.low
#>   <chr>        <dbl>     <dbl>     <dbl>   <dbl>     <dbl>    <dbl>
#> 1 Island      0.222     0.529    4.46     0.0348         1  -0.560 
#> 2 N_Shelf     0.0556    0.0118   0.0801   0.777          1  -0.0981
#> 3 N_Shore     0         0.106    0.972    0.324          1  -0.205 
#> 4 Other       0.556     0.224    6.54     0.0106         1   0.0523
#> 5 S_Shore     0.167     0.129    0.00163  0.968          1  -0.183 
#> # ... with 3 more variables: conf.high <dbl>, method <fct>,
#> #   alternative <fct>

创建于 2018-05-10 由代表包 http://reprex.tidyverse.org(v0.2.0)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何将函数应用于表以将 P 值输出为新行 的相关文章

  • R:异步并行lapply

    迄今为止我发现使用并行的最简单方法lapply在 R 中是通过以下示例代码 library parallel library pbapply cl lt makeCluster 10 clusterExport cl cl clusterE
  • 从 pandas 数据框中删除 NaN 值并重塑表[重复]

    这个问题在这里已经有答案了 给定一个包含列的数据框NaNs 如何转换数据框以删除所有NaN从列中 示例数据框 import pandas as pd import numpy as np dataframe from list of lis
  • `filter()` 输入 `..1` 出现问题。与闪亮的R

    我正在尝试构建一个闪亮的应用程序 根据用户条目过滤数据帧 但是 我正在努力使用我创建的函数来执行此任务 错误Problem with filter input 1 x Input 1 must be of size 9 or 1 not s
  • pandas.read_csv FileNotFoundError:尽管路径正确,但文件 b'\xe2\x80\xaa'

    我正在尝试加载一个 csv文件使用pd read csv 尽管文件路径正确并且使用原始字符串 但当我收到错误时 函数仍会起作用 import pandas as pd df pd read csv C Users user Desktop
  • 使用 dplyr::mutate 重新编码而不在函数中工作

    我正在尝试使用dplyr mutate across 重新编码 a 中的指定列tbl 单独使用它们效果很好 但我无法让它们在函数中工作 library dplyr library tidyr df1 lt tibble Q7 1 1 5 Q
  • 库存推文、文本挖掘、表情符号错误

    我希望您能够协助进行文本挖掘练习 我对 AAPL 推文感兴趣 并且能够从 API 中提取 500 条推文 我自己克服了几个障碍 但最后一部分需要帮助 由于某种原因 tm 包没有删除停用词 您能看一下可能是什么问题吗 表情符号会引起问题吗 绘
  • 按组划分的模态值(最常见)的简明 R data.table 语法

    用于查找每个 id 最常见类别的高效且优雅的 data table 语法是什么 我保留一个指示 NA 位置的布尔向量 用于其他目的 dt data table id rep 1 2 7 category c x y NA print dt
  • R:在 glm() 中的逻辑回归中预测 (0,1)

    我正在尝试在二进制 Logit 模型中模拟 假设 情况 我正在估计通过测试的概率 考虑到测试的难度级别 1 最简单 5 最难 并以性别为控制 数据是here http dl dropbox com u 1791181 bayesglm cs
  • 更改分配新变量的默认环境

    我经常想在全局环境下的一个环境中创建很多变量 这可以通过以下方式轻松完成envir论证sys source 如果由正在获取的文件创建的所有变量都应该进入单个环境 但我通常使用创建变量集的文件 一组应该进入一个环境 另一组应该进入另一个环境
  • 我应该写更多描述性的函数名称还是添加注释?

    这是一个与语言无关的问题 但我在想人们在可读性和可维护性方面更喜欢什么 我的假设情况是 我正在编写一个函数 给定一个序列将返回一个删除了所有重复元素的副本 并且顺序颠倒了 This is an extremely well written
  • 使用 cmd 和 R 配置 databricks

    我正在尝试使用 databricks cli 并调用 databricks 配置 这就是我从 cmd 执行此操作的方法 somepath gt databricks configure token Databricks Host shoul
  • 根据 Pandas 中用户指定的日期列和输入参数计算特定函数

    我有一个 df 如下所示 Date t factor 2020 02 01 5 2020 02 03 23 2020 02 06 14 2020 02 09 23 2020 02 10 23 2020 02 11 23 2020 02 13
  • 将最新的 R 安装路径从注册表添加到 PATH windows 7/8/10

    嗨 我是 Windows 批处理新手 我想向打电话的同事分发一个 runMe bat 文件Rscript myRfile R处理一些数据文件 但众所周知 我的同事在不同地方安装了 R 我不能指望他们知道如何将 Rscript 添加到 PAT
  • R 中循环函数返回什么值

    我正在阅读 R 语言手册 想知道循环函数返回什么值 手册第 3 3 2 节循环中说 三个语句 for while repeat 中的每一个都返回最后计算的语句的值 循环语句的返回值始终为 NULL 并且是不可见返回的 那么返回什么值 NUL
  • 在 javascript 中将 3 个函数合并为一个

    我尝试将这三个功能合二为一 但这样做后 它不起作用 你能帮我把它们结合起来吗 function showForm id name document getElementById submitForm style display block
  • 如何计算两个邮政编码之间的距离?

    我有一个美国邮政编码列表 我必须计算所有邮政编码点之间的距离 它是一个 6k 邮政编码长列表 每个实体都有邮政编码 城市 州 纬度 经度 面积和人口 所以 我必须计算所有点之间的距离 即 6000C2 组合 这是我的数据示例 我已经在 SA
  • 在函数的代码对象上使用 Python exec 时如何获取返回值?

    出于测试目的 我想直接执行另一个函数内部定义的函数 我可以通过父函数的代码 func code 获取子函数的代码对象 但是当我执行它时 我没有得到返回值 有没有办法从执行代码中获取返回值 是的 您需要在以下时间内完成作业exec陈述 gt
  • 如何使用 ggplot2 在轴标签中使用上标

    如何在x轴上打印埃平方 我尝试如下 labs x x axis 2 y y axis 我们可以用bquote library ggplot2 ggplot mtcars aes hp mpg geom point labs x bquote
  • 没有适用于“filter_”的方法应用于类“c('double', 'numeric')”的对象

    使用下面的代码 我尝试过滤我的数据集 以便仅选择 CG less14 0 和 CG High14 0 的数据集 我收到错误 没有适用于 filter 的方法应用于 c double numeric 类的对象 我的代码有问题吗 married
  • 在 R 中,将一列值与所有其他列进行比较

    我对 R 非常陌生 我有一个问题对于这里的专家来说可能非常简单 假设我有一个表 sales 其中包含 4 个客户 ID 123 126 和 4 个产品 A B C D ID A B C D 123 0 1 1 0 124 1 1 0 0 1

随机推荐

  • 无法加载资源:Safari 网络连接丢失

    当空闲 在后台 和锁定屏幕时在 iOS WKWebView 中发出 XMLHttpRequest 会导致请求出错 我们在 safari 控制台日志中得到以下信息 加载资源失败 网络连接丢失 有谁知道为什么 Safari 会关闭连接 还是服务
  • R包导出ICS?

    有谁知道 R 函数可以将日期和标签导出为 ics 日历格式 我已经用谷歌搜索过 但没有什么是显而易见的 但不敢相信有人还没有这样做 iCalendar 规范是非常简单 https www rfc editor org rfc rfc2445
  • 在 Flutter GestureDetector 上的 DoubleTap 上获取“详细信息”

    我正在开发一个应用程序 双击时我需要执行一些操作 但它们需要执行双击的位置 该信息通常由 onTapDown Up 等事件的详细信息携带 现在 我知道您可以在 GestureDetector 上调用 onTapDown 和 doubleTa
  • 如何在laravel中删除public文件夹

    我在 xampp 上安装了 laravel 位于http localhost laravel但要测试它我必须去localhost laravel public如何摆脱 public 我希望能够直接通过http localhost larav
  • Dojo 中的 SOAP 请求

    我试图通过 Dojo 调用 SOAP Web 服务 但没有找到有关如何发出 SOAP 请求的相关最新文档 有人有在 Dojo 中发出 SOAP 请求的经验吗 IBM 有东西here http publib boulder ibm com i
  • 将 Bootstrap config.json 文件与 Bower 结合使用

    我使用了 Bootstrap 定制器工具 http getbootstrap com customize http getbootstrap com customize 它生成一个config json每当我需要进行更改时我都会重复使用的文
  • 队列是否创建副本?

    如果我将现有对象推入队列 struct Node int x int y std vector
  • 如何在Shiny App中点击tabPanel后跳转到另一个网页

    我有以下内容Shiny http shiny rstudio com app library shiny shinyApp ui lt shinyUI navbarPage X men tabPanel icon icon home lib
  • 在 Prolog 中比较两个原子

    我一直在学习序言 我正在使用名为 prol1 1 1 的编辑器 当我给出类似的内容时 我需要编写规则来比较 2 个字符串 rel a1 b1 rel a2 b2 rel b2 c2 associatedWith X Y Z rel X Y
  • 尝试在 Prolog 中实现交换律

    我正在尝试创建一个知识库 我的问题有terminal 1 and connected 2我定义了以下规则 connected X Y connected Y X 由于我现在明白的原因 我认为 这进入了无限递归 然后 我尝试搜索SO并发现了这
  • php的多重上传图片功能?

    您好 我想为我创建一个功能 以便能够在一次提交中上传多个图像 下面是我的代码结构
  • 为什么blur.js 试图访问“none”文件?

    我正在尝试使用blur js 在我的网站上创建模糊效果 以便您可以看到内容背后的网站背景 但是 它似乎正在尝试访问名为 none 的图像 这是 chrome javascript 日志的输出 container blurjs source
  • 将字符串日期与今天的日期进行比较

    所以我有一个字符串 2014 06 30 15 27 如果是今天的日期 它应该只返回 15 27 否则 30 06 2014 我已经尝试过 simpleDateFormat parse 但效果不是很好 holder data setText
  • Android Studio 1.0 编译错误 - 沿边缘不能有多个标记区域

    我刚刚安装了 Android Studio 1 0 并且正在尝试编译我在 Eclipse 上开发的代码 但是当我编译代码时 我的图像文件中会显示很多错误 如下所示 Error Can t have more than one marked
  • React Router 深度链接

    这是我第一次使用 React 和 React Router 我遇到了一些深层链接问题 我构建了一个简单的 SPA 在 React Router 的帮助下 我可以导航到 mysite com work mysite com about 和 m
  • 在大型团队中使用 git VS Mercurial 和 Xcode 进行 iOS 开发有何优缺点?

    我们希望在一个项目上一起工作 签出 签入文件 一些开发人员推荐 git 其他开发人员更喜欢 Mercurial 有没有人对这两者都有经验 并且能告诉我为什么我应该花时间在不与 Xcode 集成的 Mercurial 上 而不是只使用集成的
  • python 中字符串到 OrderedDict 的转换

    我通过导入集合创建了一个 python 有序字典并将其存储在名为 filename txt 的文件中 文件内容看起来像 OrderedDict 7 0 6 1 5 2 4 3 我需要从另一个程序使用这个 OrderedDict 我这样做 m
  • 加载图像时出现 OutOfMemoryError

    我有一个显示图像的简单页面 来源是一个 URL var img new Image var source new UriImageSource Uri new Uri string Format http xxxx com imagem 0
  • 使用仪器工具定位泄漏

    我正在尝试使用泄漏工具查找我的应用程序中的泄漏 当应用程序启动时 我可以看到 106 个泄漏 但我很难找到它们 在图像中 您可以看到列表的一部分 但如何深入到生成泄漏的类或代码行 寻找泄漏并不是那么简单 你需要戴上侦探帽 从外套中拿出放大镜
  • 如何将函数应用于表以将 P 值输出为新行

    我有这个简单的数据框 sum 列表示行的总和 我想使用 prop test 来确定每列的 P 值 并将该数据显示为标记为 p 值的附加行 我可以按以下方式使用 prop test 来确定任何单个列的 p 值 但无法弄清楚如何使用单个函数将其