【发布时间】:2020-01-15 10:40:11
【问题描述】:
我的数据:
df_1 <- data.frame(
x = replicate(
n = 3,
expr = runif(n = 30, min = 20, max = 100)
),
y = sample(
x = 1:3, size = 30, replace = TRUE
)
)
lapply 的以下代码有效:
lapply(X = names(df_1)[c(1:3)], FUN = function(x) {
pairwise.t.test(
x = df_1[, x],
g = df_1[['y']],
p.adj = 'bonferroni'
)
})
但是,apply 不会:
apply(X = names(df_1)[c(1:3)], MARGIN = 2, FUN = function(x) {
pairwise.t.test(
x = df_1[, x],
g = df_1[['y']],
p.adj = 'bonferroni'
)
})
应用错误(X = 名称(df_1)[c(1:3)], MARGIN = 2, FUN = function(x) { : dim(X) 的长度必须为正
为什么会出现问题?它们不相等吗?
【问题讨论】:
标签: r