我在這裏錯過了一些明顯的東西嗎?它看起來which
的反函數從基礎R(谷歌搜索,甚至搜索SO「R反向」返回無數不相關的鏈接)?其中反向
嗯,不是我不能寫一個,而僅僅是爲了減輕我對它失蹤的挫折感,並且作爲一個R肌肉彎曲的挑戰:你將如何去寫一個?
我們需要的是像一個函數:
invwhich<-function(indices, totlength)
返回長度totlength
的邏輯矢量,其中在indices
每個元素是TRUE
,其餘是FALSE
。
一定會有很多方法來完成這個(其中有些是非常低的掛果),所以爭論爲什麼你的解決方案是'最好的'。 Oneliner有人嗎?
如果考慮到一些which
(arr.ind
?)其它參數,這顯然是更好的...
我不知道這是'逆which'。這就像說做蛋糕是吃一個蛋糕的反面。你不能有一個逆,因爲'which'只給你一個向量的索引,你不能從結果中知道向量的長度。因此,對於oneliner,在R – John