在R中,有没有一种方法可以从一个带断点的向量中创建一个具有某些间隔边界的字符向量?

在R中,有没有一种方法可以从一个带断点的向量中创建一个具有某些间隔边界的字符向量?,r,R,我对R编程比较陌生,已经处理了以下难题好几天了。是否有一种方法可以从提供了间隔断点的向量创建包含间隔边界的字符向量 让我给你举个例子。假设我有以下向量: a <- c(0, 0.2, 0.4, 0.6, 0.8, 1) a我们可以使用paste和head和tail 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一个选

我对R编程比较陌生,已经处理了以下难题好几天了。是否有一种方法可以从提供了间隔断点的向量创建包含间隔边界的字符向量

让我给你举个例子。假设我有以下向量:

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

a我们可以使用
paste
head
tail

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一个选项是
lag
with
stru c

library(dplyr)
library(stringr)
b <- str_c(lag(a), a, sep="-")[-1]
b
#[1] "0-0.2"   "0.2-0.4" "0.4-0.6" "0.6-0.8" "0.8-1"  
库(dplyr)
图书馆(stringr)

b也许在某个时候你需要
cut
gsub(“\\”(“\\”),“,”,sub(“,”,“\\-”,levels(cut(NaN,breaks=a)))
;-)
b <- paste(a[-length(a)], a[-1], sep = "-")
library(dplyr)
library(stringr)
b <- str_c(lag(a), a, sep="-")[-1]
b
#[1] "0-0.2"   "0.2-0.4" "0.4-0.6" "0.6-0.8" "0.8-1"