2016-07-18 20 views
1

當我在Auto數據在ISLR包設置讀,它會出現乍一看有397個觀測。我使用tail()函數確定了這一點。實際上有392個觀測值。我怎樣才能巧妙地找出哪些觀察結果缺失?我需要一種方法來檢查輸出最左邊的數字序列。判斷數據的長度的設定

+1

'setdiff'可能 - 例如'setdiff(1:5,C(1,2,4,5))'返回'3' – thelatemail

+1

> setdiff(1:397,row.names(自動)) [1] 33 127 331 337 355 – Maiasaura

回答

1

nrow(Auto)表明,真的有392個觀察,一樣?Auto

油耗,馬力,和其他392輛信息。

的文檔還說

原單(原文如此)數據包含408個觀測但16個觀測 具有缺失值被去除。

只是猜測,但據推測5缺少的觀察是對數據的「體」內,另11人在最後...,看看那裏的行數都是不連續的,儘量

setdiff(1:397,rownames(Auto)) 
[1] 33 127 331 337 355 

不太直接有用的,但

which(diff(as.numeric(rownames(Auto)))>1) 

也可能派上用場。

+0

如果此答案是有用的,你可以調高它(如果你有足夠的聲望),並且在任何情況下,如果它令人滿意地回答你的問題,我們鼓勵你點擊複選標記來接受它。 –

+0

優秀的回覆謝謝。 –