如何使用R语言编写只从整数列表返回奇数的函数?

如何使用R语言编写只从整数列表返回奇数的函数?,r,function,R,Function,如何使用R语言编写只从整数列表返回奇数的函数? 到目前为止我试过这个 function3 <- function(x){ x<-as.integer(x) if (x %% 2 ==1) { return(x) } } function3justoddjustoddfunction(x)x[x%%2==1]。您的代码存在一些问题:如果x是一个向量,那么如果将抱怨条件的长度大于1,并且只使用第一个元素,并且由于您没有剪

如何使用R语言编写只从整数列表返回奇数的函数? 到目前为止我试过这个

 function3 <- function(x){
      x<-as.integer(x)
      if (x %% 2 ==1) {
          return(x)
      }
    }

function3
justodd
justodd
function(x)x[x%%2==1]
。您的代码存在一些问题:如果
x
是一个向量,那么
如果
将抱怨
条件的长度大于1,并且只使用第一个元素
,并且由于您没有剪切非奇数元素,它将返回输入参数。(唯一的变化是,我推断您打算对其进行整数化,尽管您确实需要
x非常感谢,这是一个输入错误,这解释了第一条错误消息。现在我的代码适用于单个整数;我想使用列表(向量)让我的函数只返回列表中的奇数元素,但我真的不知道怎么做。我的注释在前28个字符中有答案。你唯一需要添加的是,如果你需要转换为整数。这个问题至少有一部分是and的副本。你最初提出的关于如何返回奇数的问题不是enough第一次知道它是重复的。
function(x)x[x%%2==1]
。代码中的一些问题:如果
x
是一个向量,那么
如果
将抱怨
条件的长度大于1,并且只使用第一个元素
,并且由于您没有剪切非奇数元素,因此返回输入参数。(唯一的变化是,我推断您打算对其进行整数化,尽管您确实需要
x非常感谢,这是一个输入错误,这解释了第一条错误消息。现在我的代码适用于单个整数;我想使用列表(向量)让我的函数只返回列表中的奇数元素,但我真的不知道怎么做。我的注释在前28个字符中有答案。你唯一需要添加的是,如果你需要转换为整数。这个问题至少有一部分是and的副本。你最初提出的关于如何返回奇数的问题不是enou我很想知道这是第一次复制。