为什么我的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)) {...}