【问题标题】:Splitting a vector into two将向量一分为二
【发布时间】:2012-07-19 13:59:12
【问题描述】:

如何将一个向量分成两部分,以便为每个新向量选择一个随机样本。但我总是想分成两半。比如

x <- 1:10
obj <- splitMyVector(x)

obj$a
 > 5 3 9 7 10
obj$b
 > 8 4 1 6 2

注意:这样做的目的是为了做到半信度。

【问题讨论】:

    标签: r vector


    【解决方案1】:
    split(sample(x),letters[seq(length(x))%%2+1])
    $a
    [1]  9  7 10  4  2
    
    $b
    [1] 6 1 8 3 5
    

    【讨论】:

    • 不错。您应该指出,如果用户总是要使用ab 作为他的因素,那么letters[...] 计算并不是绝对必要的。 (除非我不注意这里的细节:-()
    • 出于好奇,请问双 '%%' 运算符是做什么的?我尝试用 Google 搜索,但找不到任何相关结果。
    • @130490868091234 它给出整数除法的余数
    猜你喜欢
    • 1970-01-01
    • 2015-12-30
    • 1970-01-01
    • 1970-01-01
    • 2017-08-18
    • 2014-06-15
    • 2013-07-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多