小编You*_*ser的帖子

R:从预先存在的数据帧创建新行

我想根据数据集中预先存在的行的值创建新行。有两个问题:首先,某些单元格值需要保持不变,而其他单元格值必须增加 +1。其次,我需要以相同的次数循环遍历每一行。

我觉得用数据会更容易理解

我从这里开始:

mydata <- data.frame(id=c(10012000,10012002,10022000,10022002),
                     col1=c(100,201,44,11),
                     col2=c("A","C","B","A"))
Run Code Online (Sandbox Code Playgroud)

这就是我想要的:

mydata2 <- data.frame(id=c(10012000,10012001,10012002,10012003,10022000,10022001,10022002,10022003),
                     col1=c(100,100,201,201,44,44,11,11),
                     col2=c("A","A","C","C","B","B","A","A"))
Run Code Online (Sandbox Code Playgroud)

请注意我如何在每个新行的 id 列单元格中添加 +1,但 col1 和 col2 保持不变。

谢谢

r dplyr tidyr tidyverse data-wrangling

4
推荐指数
1
解决办法
102
查看次数

标签 统计

data-wrangling ×1

dplyr ×1

r ×1

tidyr ×1

tidyverse ×1