我真的是R的新手。请允许我提出一个初学者的问题。

例如,当我输入p.adjust时,可以看到以下内容。看来参数方法默认是p.adjust.methods。我试图跟踪代码,但是当我键入类似的内容时:

match.arg(p.adjust.methods)


它说:


match.arg(p.adjust.methods)中的错误:“ arg”的长度必须为1


为什么?

> p.adjust
function (p, method = p.adjust.methods, n = length(p))
{
    method <- match.arg(method)
    ...
}

最佳答案

match.arg函数在一种参数形式的交互模式下不起作用,因为没有匹配的内容。该第一个参数应为长度为1的字符向量,并针对已知方法_inside_the_function_进行测试:

> ?p.adjust
> p.adjust.methods
[1] "holm"       "hochberg"   "hommel"     "bonferroni" "BH"         "BY"         "fdr"
[8] "none"


(如果要使用位置匹配,则p.adjust的第一个参数必须是p值的向量。)

10-08 15:10