0
我在R A初學者,我需要一些幫助:如何用while刪除特定的行?
在我的數據庫,非常大的,因爲我與微觀數據的工作,我想刪除一些行的時候有一個列的特定值...我試圖實現一些功能來做到這一點....但我遇到了IF條件的問題(真/假問題)。例如,我想刪除第i行,當該行中的列DISC是「L」,然後我做了這樣的功能:
dellinhas<-function(x){
n<-nrow(x)
i<-1
while (i<=n) {
if (x[i,]$DISC=="L") {x<-x[-(i:i),]}
i<-i+1}
dadosPrmM<-x
}
哪裏x
是數據庫。我究竟做錯了什麼?
我第二本。在R中,你很少發現自己在使用循環,通常你要麼在列表上映射,要麼使用(非常強大的)下標記號。 – Kyle 2011-05-11 01:26:10
尊敬的維爾特,現在我有一個問題有關的大小condicion問,並且我只有一個。你有另一個想法???謝謝你! (x) – 2011-05-11 01:54:07
Vicent ....我明白了....感謝網站,我用ifelse:dellinhas2 <-function(x){ n <-nrow(x) i <-1 while(i < = n){ ifelse(x [i,] $ a == 30,x <-x [ - (i:i),],x <-x) i <-i + 1} } – 2011-05-11 02:26:57