【问题标题】:R remainder Function, Extract Specific ValueR 余数函数,提取特定值
【发布时间】:2013-01-05 03:57:00
【问题描述】:

我正在用 R 编写一个函数,它给出数字索引的向量,其中向量除以没有余数的数字列在结果向量中。

这是我目前所拥有的

myfunction <-function(x,d)
{ 
    {y<- x%%d 
    return(y)}
}

如果你输入:

myfunction(x=2:12,d=3)

结果如下:

[1] 2 0 1 2 0 1 2 0 1 2 0

目前,我正在尝试提取所有 0 值,因为这些值表示不存在余数。我不知道该怎么做...

【问题讨论】:

    标签: r function vector extract modulo


    【解决方案1】:
    myfunction <- function(x,d) which(x%%d==0)
    x <- 2:12
    x[myfunction(x,3)]
    

    您想通过函数执行此操作的任何特殊原因?否则你可以这样做

    x[x%%3==0]
    

    【讨论】:

    • 我只是在尝试不同的东西;如果没有给出,你将如何在函数中为“d”定义一个默认值?
    • @TomRobert 在函数参数中:myfunction &lt;- function(x,d=3) which(x%%d==0)
    • @BlueMagister 我犯了一个错误,现在才意识到!谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-08-22
    • 2022-09-24
    • 2019-07-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-05
    相关资源
    最近更新 更多