在R中,有没有一种方法可以从一个带断点的向量中创建一个具有某些间隔边界的字符向量?
我对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一个选
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
withstru 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"