小编Eri*_*ric的帖子

只要值在R中没有变化就复制

我有一个包含多行的数据框,请参见示例.

df <- data.frame(rbind(c('1','CAR','Jan'),
                       c('2','3','4'),
                       c('5','6','7'),
                       c('8','CAR','Feb'),
                       c('9','10', '11'),
                       c('12','13','14')))
Run Code Online (Sandbox Code Playgroud)

我想复制CAR(Jan和Feb)之后的值并将其复制到新的X4列中,直到CAR再次出现.CAR之间的行数并非始终相同,列数相同.

数据应如下所示

data.frame(rbind(c('1','CAR','Jan','Jan' ),
                     c('2','3','4','Jan'),
                     c('5','6','7','Jan'),
                     c('8','CAR','Feb','Feb'),
                     c('9','10','11','Feb'),
                     c('11','12','12','Feb')))
Run Code Online (Sandbox Code Playgroud)

我尝试了不同的选项(ifelse,if,for循环),但它们都没有提供正确的结果.

你有任何关于如何解决这个问题的提示吗?在此先感谢Eric

replace r dataframe

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

标签 统计

dataframe ×1

r ×1

replace ×1