用 NA 填充空数据框单元格

问题描述 投票:0回答:1

我正在使用 rbindlist 函数将嵌套列表转换为数据帧,并且我得到了我想要的 df 。但现在我在 df 上有这些空单元格,我想用 Na 来填充它们,我尝试了 rbindlist(nested_list,fill =T),但我仍然看到空单元格。任何建议都会有帮助,谢谢。

r dataframe data.table rstudio nested-lists
1个回答
0
投票

试试这个。

> dat1[dat1 == ''] <- NA
> dat1
    V1   V2   V3
1 <NA>    a    c
2    c    c    b
3    b    b    a
4    a <NA> <NA>

> dat2[is.na(dat2) | dat2 == ''] <- NA
> dat2
    V1   V2   V3
1    b <NA> <NA>
2 <NA>    c    a
3    c    a    c
4 <NA> <NA>    b
5    a    b <NA>

数据:

> set.seed(42)
> (dat1 <- replicate(3, sample(c('', letters[1:3]))) |> as.data.frame())
  V1 V2 V3
1     a  c
2  c  c  b
3  b  b  a
4  a      
> (dat2 <- replicate(3, sample(c('', NA, letters[1:3]))) |> as.data.frame())
    V1   V2   V3
1    b <NA>     
2         c    a
3    c    a    c
4 <NA>         b
5    a    b <NA>
© www.soinside.com 2019 - 2024. All rights reserved.