2016-09-22 99 views
-6

我有一個矩陣,其中大多數列有10行。我想要替換每行中少於10行的所有值。我如何在R中完成這項工作?如何用R中的NA代替少於x值的列

感謝

+3

一個data.frame或矩陣已經固定尺寸,即如果一個矩陣是4x5的,這意味着有4行和5列,所有列在該矩陣中有4個元素。目前還不清楚你的意思 – akrun

+0

對不起,我誤報了一些事情。所有的列都有10行,只有一些單元格是空的。因此,對於任何單元格爲空的列,我想用NA來替換該列中的所有單元格。 –

+0

你可以用'df [,colSums(df =='')> 0] < - NA'來做到這一點(假設這些列是'character'類 – akrun

回答

0

你可以試試這個

df[df==""] <- NA 

NAME DIST 
1 A 0 
2 A <NA> 
3 A 100 
4 A 2 
5 A 1 
6 A 4 
7 A <NA> 
8 A 1 
9 A 1 

#DATA

df <- data.frame(NAME = rep("A",9), DIST = c(0,"",100,2,1,4,"",1,1)) 
+1

謝謝,我會盡快嘗試。 –