我在 for 循环中对数据集执行 cor.test,但我不知道如何从测试中提取估计和 tau 等信息。
在数据集中执行 for 循环之前,cor.test() 函数返回如下:
cor.test(armpit$Corynebacterium.1, armpit$Staphylococcus.1, alterantive="two-sided", method="kendall", exact=FALSE, continuity=TRUE)
返回结果
这是我执行 for 循环的代码。现在我想从我的测试中提取估计值和 tau 值。
for (i in 1:8) {
for (j in 1:8) {
if (j != i)
cor.test( as.numeric(unlist(armpit[i])),
as.numeric(unlist(armpit[j])), alterantive="two-sided",
method="kendall", exact=FALSE, continuity=TRUE)
}
}
我已经检查了类似的问题
类似的问题
然后我将代码更改为:
estimates = numeric(50)
pvalues = numeric(50)
for (i in 1:8) {
for (j in 1:8) {
if (j != i)
cor.test( as.numeric(unlist(armpit[i])),
as.numeric(unlist(armpit[j])), alterantive="two-sided",
method="kendall", exact=FALSE, continuity=TRUE)
estimates[i] = cor.test$estimate
pvalues[i]= cor.test$p-value
}
}
但它返回:
Error in cor.test$estimate : object of type 'closure' is not subsettable
有人可以为我提供一些关于如何在 for 循环中从 cor.test() 函数中提取估计值和 tau 值的帮助吗?提前致谢。