2015-06-18 104 views
0

以下是其中我需要一個解釋的代碼:需要一種特別是R代碼的說明摘錄

for (i in id) { 
data <- read.csv(files[i]) 

c <- complete.cases(data) 
naRm <- data[c, ] 
completeCases <- rbind(completeCases, c(i, nrow(naRm))) 

據我所知,變量c這裏存儲多個邏輯值。後面的路線對我來說似乎是陌生的。 data[c, ]如何工作? 僅供參考,我是一個R新手。

+0

您永遠不應該命名變量'c',因爲它也是[this]的名字(https://stat.ethz.ch/R-manual/R-devel/library/base/html/c。 html)非常重要的功能。 – Hav0k

+0

您正在通話的行(naRM < - data [c,])從數據框「data」中刪除所有不完整的情況。一個完整的案例是一個沒有缺失值的行。編寫此代碼段的人使用了名爲「naRm」的名稱來表示缺失值「na」被刪除「Rm」。 –

+0

@MichaelKaiser它是如何做到的?我的意思是'data [c,]'如何工作? – Mickey

回答

0

complete.classes查找所有「完整」的行,沒有缺失值。這裏是man page。因此,completeCases對象會告訴你剛讀過的每個文件中「完整」行的數量。你真的不需要在rbind調用中存儲我的值,因爲它只是行號,所以它是多餘的。矢量對於這個應用程序來說可以做得很好。

看起來您還遺漏了一個緊密的括號,或者這不是完整的代碼塊。