Вектор подстрок символа вектора с базой R - PullRequest
1 голос
/ 23 января 2020

У меня есть вектор

v <- c("abc","def","ghi")

Возможно ли подмножество substring или substr , чтобы получить вектор с первым и третьим символами каждого элемента ?

#desired output: "ac","df","gi"

Мои попытки создать вектор с чередующимися подстроками.

substring(v,first=c(1,3),last=c(1,3))
#output: "a" "f" "g"

Если это невозможно сделать с помощью substring или substr и подмножество векторов, есть ли базовое решение R для этого? Спасибо.

1 Ответ

2 голосов
/ 23 января 2020

Возможно использование двух substring или substr

paste0(substring(v, 1, 1), substring(v, 3, 3))
#[1] "ac" "df" "gi"

или другого решения с базовым R с использованием регулярных выражений

sub("(.).(.)", "\\1\\2", v)
#[1] "ac" "df" "gi"
...