gpt4 book ai didi

r - 让 R 忽略函数中的参数

转载 作者:行者123 更新时间:2023-12-04 17:54:05 25 4
gpt4 key购买 nike

我正在为两种类型的 t 检验(成对的独立样本)编写一个函数。该函数采用参数 (n1, n2, ttype)n1n2 是样本大小。 ttype 确定 t 检验是配对 (=1) 还是独立 (=2)。

n2 缺失或 is.na(n2)(即,n2= 前面没有数字),将输入视为表示 ttype = 1,即使有 n2 “忽略” n2 ?

我正在使用下面的代码,但不断收到错误消息:

“缺少参数“n2”,没有默认值”

if(missing(n2) | is.na(n2)){n2 <- NA; ttype <- 1}

最佳答案

如果您使用 || 而不是 |,您的代码应该可以正常工作。使用 || 它会短路,即它从左到右工作,并且仅在左侧为 FALSE 时才评估右侧;但是,使用 | 时,首先评估双方(如果缺少 n2 会导致错误),然后将它们合并。

if (missing(n2) || is.na(n2)) { n2 <- NA; ttype <- 1 }

关于r - 让 R 忽略函数中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41926895/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com