r - 如何创建一个函数以在多个列上运行 t.test
问题描述
我正在尝试使用这样的二项式变量和结果变量运行 t.test
t.test(outcomevar~binomialvar, data=d)
但是我想编写一个函数来运行 5 列(第 22 到 27 列),所以我不必继续写出完整的代码。
我是编写函数的新手,所以我对语法有点困惑,这就是我尝试过的
fun1<- function(x){t.test(c(22:27)==x ,binomialvar, data)%>%pvalue()
解决方案
我们可以遍历名称,创建一个公式reformulate
out <- sapply(names(d)[22:27), function(nm)
t.test(reformulate("binomialvar", response = nm), data = d)$p.value)
推荐阅读
- bash - 如何使用自定义单词列表模拟 bash 文件名完成
- java - 如何修复java rest API?继续获取 404
- c# - 有没有办法让滑块动态改变它的值?
- javascript - Base58 JavaScript 实现
- c# - 带有身份验证的 FluentEmail smtp - 如何配置?
- numpy - numpy中整数数组的符号格式
- python - 在 OS X 上的 Anaconda 中 Python 导入失败 - “致命 Python 错误:PyThreadState_Get:没有当前线程”
- algorithm - 在序列中对重复进行分组的算法
- compiler-construction - 在类 Scheme 编译器中创建闭包
- mysql - 如何使用 Responsys MYSQL 在接下来的两周内过生日