這似乎是一個非常簡單的問題,但我無法弄清楚。在R中選擇至多n個元素
如何從R列表中選擇至多n個元素?
> x = 1:3
> x[1:5]
[1] 1 2 3 NA NA
我想那是什麼x[1:5]
回報[1] 1 2 3
。
我嘗試的解決方案是
x[!is.na(x[1:3])]
仍然不起作用,因爲
> x[!is.na(x[1:5])]
[1] 1 2 3 # correct
> x[!is.na(x[1:2])]
[1] 1 2 3 # where's that coming from?
正在回收邏輯向量以匹配'x'的長度。試試'x [which(!is.na(x [1:2]))]' – Arun
不會'head'工作嗎?例如'head(x,5)'? – A5C1D2H2I1M1N2O1R2T1
哦,我沒有想到'頭'。在所有建議的方法中,這是最好的。雖然它只能用於1:5,不能用於2:6。 – gozzilli