首页 > 解决方案 > 以 R 为底的字符向量的子串向量

问题描述

我有矢量图

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

是否可以使用substringsubstr进行子集化以获得包含每个元素的第一个和第三个字符的向量?

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

我的尝试产生了一个带有交替子串的向量。

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

如果它不能用子字符串或子字符串和向量子集来完成,是否有一个基本的 R 解决方案?谢谢你。

标签: rstringsubset

解决方案


可能使用两个substringsubstr

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

或使用正则表达式的另一个基本 R 解决方案

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

推荐阅读