【问题标题】:R unique multivariate integer sampleR唯一多元整数样本
【发布时间】:2020-06-22 10:09:15
【问题描述】:

我想识别两个大小等于 50 的整数向量,其中第一个向量可以在 0 到 20 之间变化,第二个向量可以在 0 到 100 之间变化。 第一个向量和第二个向量的组合是唯一的(50 个不同的索引对)。但例如,您可以在第一个向量中选择两次 1 或在第二个向量中选择两次 100。 不好的解决方案: 向量 A (1, 1, ....) 向量 B (100, 100, ...)

好的解决方案: 向量 A (1, 1, 2, ... ) 向量 B (100 , 99 , 100, ...)

目前我正在使用:

a =  sample(1:20, 50,replace = T)
b = sample(1:100, 50,replace = T)

当然,我有很多非唯一值。

【问题讨论】:

  • 你能说明你想要做什么吗?
  • 我不希望这两个向量有多次相同的数字组合

标签: r sampling


【解决方案1】:

您可以稍微增加样本,只保留那些具有独特组合的样本:

a =  sample(1:20, 100,replace = T)
b = sample(1:100, 100,replace = T)

df <- tibble(a = a, b = b)

df %>% 
  distinct() %>% 
  slice_head(n = 50)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-11-06
    • 2017-03-04
    • 1970-01-01
    • 1970-01-01
    • 2015-03-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多