为什么我的if-else语句在与R中的sample函数组合时失败

为什么我的if-else语句在与R中的sample函数组合时失败,r,if-statement,random,conditional,R,If Statement,Random,Conditional,我有两个向量可以是可变长度的。我想通过使用较小样本的长度来约束如何从中采样。在这种情况下,xy较小,因此应执行第一部分,忽略第二部分,但当我运行代码时,出现错误: sample.int(长度(x)、大小、替换、问题)中出错:无法获取 当“replace=FALSE”时,样本大于总体。此外: 警告消息:在if(xx>xy){:条件的长度大于1 并且只使用第一个元素 xy只需将if条件更改为 if(length(xx) > length(xy)) 在if语句中,需要使用长度而不是原始向量:

我有两个向量可以是可变长度的。我想通过使用较小样本的长度来约束如何从中采样。在这种情况下,
xy
较小,因此应执行第一部分,忽略第二部分,但当我运行代码时,出现错误:

sample.int(长度(x)、大小、替换、问题)中出错:无法获取 当“replace=FALSE”时,样本大于总体。此外: 警告消息:在if(xx>xy){:条件的长度大于1 并且只使用第一个元素


xy只需将if条件更改为

 if(length(xx) > length(xy))

在if语句中,需要使用长度而不是原始向量:

if(length(xx) > length(xy)) {...}
if(xx>xy)
中,可以使用
if(length(xx)>length(xy))
if(length(xx) > length(xy)) {...}