r使用'停止'将字符串列转换为行。值以创建不规则长度的行

时间:2017-06-07 11:49:50

标签: r transpose

我有一个数据集,我想根据一些标记值创建组。 例如,数据集看起来像input

这些值是按时间顺序排列的,每个值都达到值' end'有一天。我试图重新组织数据,以便第一列的值如下所示: output

首先,我认为这将是一个简单的转置问题,但我无法看到任何参数或参数来指定这些组是由值'结束'

分隔的。

在我输入时,我发现可能for循环可以遍历值并使用' end'重新组织它们。像DNA转录中的终止密码子一样有价值,但我想确保在开始这条道路之前,这不是一个更简单的方法。

1 个答案:

答案 0 :(得分:1)

这是怎么回事?

df <- data.frame(name = c("aa", 
                          "bb", 
                          "cc", 
                          "dd", 
                          "end", 
                          "ee", 
                          "ff", 
                          "gg", 
                          "end"))

unlist(strsplit(paste(df$name, collapse = " "), " end "))