首页 > 解决方案 > R中是否有一种方法可以从带有断点的向量创建一个具有某些间隔边界的字符向量?

问题描述

我对 R 编程相对较新,并且已经处理了几天的以下难题。有没有办法从提供了区间断点的向量创建一个包含区间边界的字符向量?

让我给你一个例子。想象一下,我有以下向量:

a <- c(0, 0.2, 0.4, 0.6, 0.8, 1)

从这个我想创建

b <- c("0 - 0.2", "0.2 - 0.4", "0.4 - 0.6", "0.6 - 0.8", "0.8 - 1")

我一直在尝试几件事,但无法获得任何结果。

标签: r

解决方案


我们可以使用pastewithheadtail

b <- paste(head(a, -1), tail(a, -1), sep = "-")
b
#[1] "0-0.2"   "0.2-0.4" "0.4-0.6" "0.6-0.8" "0.8-1"  

或使用索引

b <- paste(a[-length(a)], a[-1], sep = "-")

推荐阅读