gpt4 book ai didi

r - 如何使用 R 创建新的 ID 列

转载 作者:行者123 更新时间:2023-12-04 08:05:03 24 4
gpt4 key购买 nike

我正在处理 csv 文件并尝试为没有整个 csv 文件的 ID 的行分配新的 id。

what I have          I would like to create NewID Number
Id number -------> NewId number
1245 1245
1367 1367
NoID NoID_1
1468 1468
NoID NoID_2
NoID NoID_3
1456 1456

最佳答案

一个选项是转换为 numeric 以查找不是数字​​的那些

i1 <- is.na(as.numeric(df1[["ID number"]]))
df1$NewId <- df1[["ID number"]]
df1$NewId[i1] <- paste0(df1[["ID number"]][i1], "_", seq(sum(i1)))
或者,如果我们不想通过转换为数字来获得警告消息,请使用正则表达式模式
i1 <- !grepl("^\\d+$", df1[["ID number"]]) 
数据
df1 <-structure(list(`ID number` = c("1245", "1367", "NoID", "1468", 
"NoID", "NoID", "1456")), class = "data.frame", row.names = c(NA,
-7L))

关于r - 如何使用 R 创建新的 ID 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66251166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com