用向量写R中的函数

用向量写R中的函数,r,R,我很难理解如何在R中编写一个用于向量的函数。关于问题: 编写一个R函数来确定表示为整数向量的两个集合A和B是否不相交。如果它们不相交,则显示集合A的元素,否则显示集合B的元素 我了解函数和条件语句的基本格式,例如: name <- function(x){ if (x>3) print("x is greater than 3") else print ("x not greater than 3") } name

我很难理解如何在R中编写一个用于向量的函数。关于问题:

编写一个R函数来确定表示为整数向量的两个集合A和B是否不相交。如果它们不相交,则显示集合A的元素,否则显示集合B的元素

我了解函数和条件语句的基本格式,例如:

name <- function(x){ 
           if (x>3) print("x is greater than 3") 
           else print ("x not greater than 3") 
        }
name 3)打印(“x大于3”)
else打印(“x不大于3”)
}

然而,对于上面的问题,我不知道如何做类似的事情,但是使用向量作为参数。任何答案???

完全按照您的答案,只需将单个值替换为向量的名称即可。您必须注意,您现在处理的是一系列数字,而不仅仅是一个值。使用诸如
any
all
之类的函数可能有助于您进行比较(有关说明,请参阅
?any
?all


vec1只是好奇:这是一个家庭作业问题吗?上面提到的问题不是关于向量的:它是关于集合论的。这应该给我们一个强有力的提示,说明哪些R函数是有用的。(是的,我知道我们都很松散地使用“向量”一词,但这里
A
B
中的值顺序是不相关的,因此它们实际上不符合向量的条件)
vec1 <- 1:3
print(vec1)
vec1

vec2 <- 2:4
print(vec2)
vec2

grthan3 <- function(vectorname) { 
if (any(vectorname > 3)) print("1 or more values > 3")  else
                         print("no such luck")  
}

grthan3(vec1)
#[1] "no such luck"
grthan3(vec2)
#[1] "1 or more values > 3"