【发布时间】:2019-09-10 11:29:25
【问题描述】:
我想为 t 检验的整洁输出表编写一个函数,因为我正在进行大量的事后 t 检验,但是,编写函数不是我的强项,所以我需要一些帮助。我当前的代码是这样的
library(tidyverse)
library(lsr)
library(broom)
t_table <- function(data$col, data$col) {
t.test(data$col, data$col) %>%
broom::tidy() %>%
mutate(Cohens_d = cohensD(data$col, data$col)) %>% # calc. cohen's d
mutate_at(vars(- c(p.value,method,alternative)), round, 2)
}
其中一个错误是:
data$col 中的错误:“闭包”类型的对象不是子集。
我假设 data 和 col 不是任何数据框和列的通用名称。
基本上我希望能够为每个变量指定任何数据框和列。我什至不确定这是否可行,因为这是我正在尝试创建的一个非常通用的功能,但我们将不胜感激。
【问题讨论】:
-
您只需将参数命名为
col而不是data$col。tidy和t.test输出什么结构?它们是可子集的吗?
标签: r function statistics tidyverse t-test