R语言 从字符串中提取第一个或最后一个n个字符

R语言 从字符串中提取第一个或最后一个n个字符

在这篇文章中,我们将了解如何用R编程语言从一个给定的字符串中提取最后和第一个字符。

在这个例子中,”Geeks for Geeks is Great “被包含在我们的例子字符串中。让我们来看看如何提取这个例子字符串的第一个和最后一个字符。

例1:在R中,从一个字符串中提取前n个字符

我们将在第一个例子中学习如何获得一个字符串的前n个字符。我们可以使用substr函数来完成这个任务。

在下面的例子中,你可以看到substr函数向RStudio控制台返回了这个结果(即前三个字符)。要使用substr命令来提取前n个字符,我们需要在函数中指定三个值。

  • 字符串(在我们的例子中是x)。
  • 我们希望保留第一个字符(在我们的例子中是1)。
  • 我们希望保留的最后一个字符是(在这个具体例子中,我们提取了前3个值)。
x <- "Geeks for Geeks is Great!"
  
# Extract first 4 letters
substr(x, 1, 4)

在R语言中从字符串中提取第一个或最后一个n个字符

例2:在Base R中,从一个字符串中提取最后n个字符

在这里,我们也将在第二个例子中利用substr函数(和例1一样)。然而,这次的代码变得有点复杂。

根据前面的结果,我们可以看到,我们已经提取了字符ple,也就是我们例子中字符串的最后三个字符。要做到这一点,我们必须再次为substr函数提供三个输入。

  • 字符串(在我们的例子中是x)。
  • 我们希望保留第一个字符。
  • 首先,我们必须利用ncar函数来确定我们字符串的长度(即ncar(x))。
  • 然后我们需要从我们的字符串的长度中扣除我们想要提取的字符数(即 nchar(x) – n last)。
  • 由于我们需要用substr函数指定起始字符,所以我们必须在计算中加入1这个值(即 nchar(x) – n last + 1)。
  • 我们希望保留的最后一个字符(在这个例子中,是我们的字符串的最后一个字符,nchar(x))。

这段代码可以正常工作,尽管不得不承认它比例1中的代码更难。因此,在下一个例子中,我将向你展示一种更简单的提取字符串最后n个字符的方法。

x <- "Geeks for Geeks is Great!"
  
# Extract last six characters
n_last <- 6
substr(x, nchar(x) - n_last + 1, nchar(x))

在R语言中从字符串中提取第一个或最后一个n个字符

例3:使用R中的stringr包,从一个字符串中提取最后n个字符

stringr R软件包使获取一个字符串的最后n个字符变得简单。首先,让我们安装并加载该包。

在R控制台安装和加载stringr包的语法

install.packages("stringr")               
library("stringr") 

Str_sub()函数: 这将回收所有参数,使其与最长的参数长度相同。如果任何参数的长度为0,输出将是一个零长度的字符向量。

语法: str_sub(string, start = 1L, end = -1L)

参数

  • string:输入字符向量。
  • start, end:两个整数向量。start给出第一个字符的位置(默认为第一个),end给出最后一个字符的位置(默认为最后一个字符)。或者,将一个两列矩阵传递给start.负值从最后一个字符开始向后数。

在这个例子中,我们只是用字符串和相应的首尾位置来调用str_sub()函数,以获得R编程语言中字符串的最后n个字符的提取。

x <- "Geeks for Geeks is Great!"                  
install.packages("stringr")               
library("stringr")     
str_sub(x, - 3, - 1)

在R语言中从字符串中提取第一个或最后一个n个字符

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程