【发布时间】:2019-12-10 22:44:29
【问题描述】:
我在一个较大的字符串中有一个data.frame 的(子)字符串位置。数据包含(子)字符串的开头及其长度。 (子)字符串的结束位置可以很容易地计算出来。
data1 <- data.frame(start = c(1,3,4,9,10,13),
length = c(2,1,3,1,2,1)
)
data1$end <- (data1$start + data1$length - 1)
data1
#> start length end
#> 1 1 2 2
#> 2 3 1 3
#> 3 4 3 6
#> 4 9 1 9
#> 5 10 2 11
#> 6 13 1 13
由reprex package (v0.3.0) 于 2019 年 12 月 10 日创建
我想通过汇总连续(子)字符串(相互连接的字符串)来“压缩”这个data.frame,以便我的新数据如下所示:
data2 <- data.frame(start = c(1,9,13),
length = c(6,3,1)
)
data2$end <- (data2$start + data2$length - 1)
data2
#> start length end
#> 1 1 6 6
#> 2 9 3 11
#> 3 13 1 13
由reprex package (v0.3.0) 于 2019 年 12 月 10 日创建
最好有一个基本的 R 解决方案可以让我从data1 到data2?
【问题讨论】:
-
data2 中不是 9-13 而不是 9-3 吗?
-
数据对我来说似乎是正确的。
-
@akrun 比方说,这是实际数据:
(1,2), (3), (4,5,6), (9), (10,11), (13)希望这会有所帮助。
标签: r string dataframe group-summaries