查询是选择索引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
答案 0 :(得分:1)
向量c(TRUE, FALSE, FALSE)
将循环到整个向量,并将提取vector
的第1,第4,第7等值。它类似于将逻辑向量复制到向量的长度。
yVec[rep(c(TRUE, FALSE, FALSE), length.out = length(yVec))]
只要逻辑向量为TRUE,它就会在&#39; yVec&#39;中提取相应的元素。