我正在通过编写一个考虑数字并返回其素数的函数(参见下文)来学习R。
prime<-function(x){
{num<-x %% 2:(x-1) == 0
}
return(num)}
我得到True或False的输出,但是我正在寻找True记录的值。例如:如果x = 9,我将得到其主要因子3。我尝试了“ num <-any(x %% 2:(x-1)== 0)”和“ num <-which(x %% 2 :(x-1)== 0)“,但都无法带来所需的结果。您的建议将大有帮助。
如果您使用
num <- which(x %% 2(x - 1) == 0) + 1
应该工作正常。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句