我真的是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值的向量。)