2013-01-06 85 views

回答

9

你可以這樣說:

x[x == 0] <- NA 

例如:

x = matrix(rep(0:1, 50), nrow=10) 
x[x == 0] <- NA 
print(x) 
#  [,1] [,2] [,3] [,4] [,5] [,6] [,7] [,8] [,9] [,10] 
# [1,] NA NA NA NA NA NA NA NA NA NA 
# [2,] 1 1 1 1 1 1 1 1 1  1 
# [3,] NA NA NA NA NA NA NA NA NA NA 
# [4,] 1 1 1 1 1 1 1 1 1  1 
# [5,] NA NA NA NA NA NA NA NA NA NA 
# [6,] 1 1 1 1 1 1 1 1 1  1 
# [7,] NA NA NA NA NA NA NA NA NA NA 
# [8,] 1 1 1 1 1 1 1 1 1  1 
# [9,] NA NA NA NA NA NA NA NA NA NA 
#[10,] 1 1 1 1 1 1 1 1 1  1 
+0

什麼將相當於語法是一個data.table對象? – dadrivr

+0

@dadrivr對於data.table沒有特別簡單的等價物。如果data.table完全是數字,我建議將它轉換爲矩陣,然後將其轉回。如果它包含因素,你可以嘗試適應[這個解決方案](http://stackoverflow.com/questions/7235657/fastest-way-to-replace-nas-in-a-large-data-table),只有在相反 –