首页 > 解决方案 > 从向量 r 中绘制一个值

问题描述

从 1 到 100 的向量中删除值后,我有以下向量:

 w
 [1]  2  5 13 23 24 39 41 47 48 51 52 58 61 62 70 71 72 90

我现在正在尝试使用示例函数从该向量中提取值

    for(x in roznica)
{
  
  if(licznik_2 != licznik_1 )
  {
    
    roznica_proces_2 <- sample(1:w, roznica)
  } else {
    roznica_proces_2 <- NA
  } 
}

我尝试了与样本的各种组合

标签: rrandomsample

解决方案


关于您在评论中的查询:

我只关心示例函数本身:我将展示一个示例:w [1] 31 现在我想从中抽取 1 个数字(即 31)proces_nr_2 <- sample(w, 1) 他得到了什么? proces_nr_2 [1] 26

发生这种情况的原因是,当向量的长度为 1 时,采样从 1 到该数字。的帮助页面中对此进行了说明?sample

如果 x 的长度为 1,是数字(在 is.numeric 的意义上)并且 x >= 1,则通过 sample 进行采样从 1:x

因此,如果您只有 1 个数字,则sample直接返回该数字而不是将其传递给sample.


推荐阅读