如何解决如果为空,则将时间顺序编号添加到列中
我有一个数据框,其中有一列名为“s_nummer”。此列有时为 NA,在这种情况下,我想自己添加一个范围从 700001 到 800000 的数字。因此,在这种情况下,第 3 行和第 4 行不包含 s_nummer 列中的值,我想将值 700001 添加到第 3 行,将 700002 添加到第 4 行。
输入:
structure(list(s_nummer = c(599999,599999,NA,NA),eerste_voornaam = c("Debbie","Debbie","Debbie"),tussenvoegsel = c(NA,geslachtsnaam = c("Oomen","Oomen","Oomen")),row.names = c(NA,-4L),class = c("tbl_df","tbl","data.frame"))
希望能帮到你!
提前致谢
解决方法
您可以使用 which
和 is.na
来获取 x$s_nummer 中带有 NA
的行,并用 700000 + seq_along
覆盖它们。
i <- which(is.na(x$s_nummer))
x$s_nummer[i] <- 700000 + seq_along(i)
# s_nummer eerste_voornaam tussenvoegsel geslachtsnaam
#1 599999 Debbie NA Oomen
#2 599999 Debbie NA Oomen
#3 700001 Debbie NA Oomen
#4 700002 Debbie NA Oomen
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。