【发布时间】:2018-12-07 22:21:03
【问题描述】:
当我想出一个更好的标题时,我会尽快编辑帖子名称,但目前,下面的一个简短示例突出了我正在努力解决的问题:
dput(mydf)
structure(list(gameID = c("34", "34", "34", "34", "34", "25",
"25", "25")), class = "data.frame", row.names = c(NA, -8L))
mydf
gameID
1 34
2 34
3 34
4 34
5 34
6 25
7 25
8 25
(仅包含 garbocCol 以便数据框具有 >1 列 - 否则请忽略。)这感觉应该是一个相当简单的数据操作问题。我想创建一个新列,它只是粘贴了该游戏ID 计数的游戏ID 列。因此,我正在寻找以下输出:
mydf
gameID newCol
1 34 34-1
2 34 34-2
3 34 34-3
4 34 34-4
5 34 34-5
6 25 25-1
7 25 25-2
8 25 25-3
gameID 列已经是一个字符,newCol 最好也是类型字符。我在一个很长的 dplyr 链中工作,并试图让以下工作:
mydf <- mydf %>%
dplyr::mutate(newCol = paste0(gameID, '-', {what goes here}))
我可以很容易地使用 for 循环来做到这一点,但是 dplyr 解决方案会好得多。
【问题讨论】:
-
我应该删除 garbocol 它让帖子更加混乱
标签: r dplyr data-manipulation