Fastest way to replace NAs in a large data.table

后端 未结 10 1039
走了就别回头了
走了就别回头了 2020-11-22 17:10

I have a large data.table, with many missing values scattered throughout its ~200k rows and 200 columns. I would like to re code those NA values to zeros as efficiently as

10条回答
  •  轮回少年
    2020-11-22 17:22

    > DT = data.table(a=LETTERS[c(1,1:3,4:7)],b=sample(c(15,51,NA,12,21),8,T),key="a")
    > DT
       a  b
    1: A 12
    2: A NA
    3: B 15
    4: C NA
    5: D 51
    6: E NA
    7: F 15
    8: G 51
    > DT[is.na(b),b:=0]
    > DT
       a  b
    1: A 12
    2: A  0
    3: B 15
    4: C  0
    5: D 51
    6: E  0
    7: F 15
    8: G 51
    > 
    

提交回复
热议问题