解释以下R代码

时间:2016-08-17 09:01:12

标签: r

查询是选择索引1,4,7,10,13 ...

的元素

可以通过多种方式完成,但我不理解以下内容的工作原理:

    yVec <- sample(0:999,size = 250,replace = T)
    yVec[c(T,F,F)]

输出: [1] 709 517 437 783 671 860 581 347 279 974 216 776 538 460 985 248 317 288 687 957 938 101 [23] 615 285 106 414 881 488 484 791 246 643 845 553 465 87 993 116 473 635 310 428 965 19 [45] 489 803 604 800 175 516 902 689 881 593 835 398 358 850 791 915 665 167 866 942 320 482 [67] 216 488 681 273 884 970 469 717 127 952 284 695 325 777 792 72 738 791

1 个答案:

答案 0 :(得分:1)

向量c(TRUE, FALSE, FALSE)将循环到整个向量,并将提取vector的第1,第4,第7等值。它类似于将逻辑向量复制到向量的长度。

yVec[rep(c(TRUE, FALSE, FALSE), length.out = length(yVec))]

只要逻辑向量为TRUE,它就会在&#39; yVec&#39;中提取相应的元素。