我有一个包含多行的数据框,请参见示例.
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