我試圖從任何整數向量中刪除重複的元素,但沒有內置函數:duplicated()
,unique()
和anyDuplicated()
。結果必須與unique()
的結果相同。R - 擺脫向量中的重複元素
到目前爲止,我設法從遞增的順序獲得矢量值(這不夠好)。我做了(對於給定向量)如下:
vec <- c(1,2,2,4,1,1,5,6,3,9,0,4)
我可以用vec <- sort(vec)
然後rle(vec)$val
獲得值的向量遞增的順序。我還試圖通過sort(vec,index.return=TRUE)$ix
從排序函數中獲得排序向量,並使用該向量來將此排序應用於result
向量(但由於result
短於vec
,因此它是不可能的)。
任何想法如何解決這個問題?在此先感謝
呵呵?你爲什麼不想使用這些功能? – eddi
好的,但爲什麼不使用內置函數?這只是爲了好玩嗎?否則,知道這個看似奇怪的請求的需要將有助於提供有用的答案。 – Aaron
是的,這是我從老師那裏收到的一項具有挑戰性的任務。此外使用函數,循環和if-else語句也不允許**。忘記提及。 – user2871983