gpt4 book ai didi

r - dplyr:如何使用 mutate 函数制作一个结合前缀字符串和值序列的键

转载 作者:行者123 更新时间:2023-12-04 13:58:29 24 4
gpt4 key购买 nike

使用 dplyr 处理 4 行 data.frame 对象,我想创建一个新的“id”列,结合前缀字符串和值序列。

我的期望:

 columnA|columnB|columnC|id
data data data id-1
data data data id-2
data data data id-3
data data data id-4

我试过的:
 library (dplyr)
y <- x %>%
mutate (id = "id- " & seq(from = 1, to =4, by = 1))

最佳答案

任何一个:

x %>% mutate(id = paste0('id-', 1:4))

或者:
x %>% mutate(id = paste0('id-', row_number()))

或者:
x %>% mutate(id = paste0('id-', 1:n()))

给你你想要的:
  columnA columnB columnC   id
1 data data data id-1
2 data data data id-2
3 data data data id-3
4 data data data id-4

当然,这也可以在基础 R 中轻松完成:
x$id <- paste0('id-', 1:nrow(x))

最好不要用 row.names因为它们并不总是数字(参见例如 row.names(mtcars) )。

或使用 data.table包裹:
library(data.table)
setDT(x)[, id := paste0('id-',.I)]

关于r - dplyr:如何使用 mutate 函数制作一个结合前缀字符串和值序列的键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37375597/

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