将字符串修剪为R中特定数量的字符

Posted

技术标签:

【中文标题】将字符串修剪为R中特定数量的字符【英文标题】:Trim a string to a specific number of characters in R 【发布时间】:2014-04-15 10:03:00 【问题描述】:

我想将字符向量修剪为每个元素中的前五个字符。在此示例中,我想将字符串中的每个数字修剪为前五个字符。我相信一定有一种简单的方法可以做到这一点。

string<-
c("3243423",
"23423",
"34243234",
"2342",
"32544532",
"85678657") 

我想要一个向量

c("32434",
"23423",
"34243",
"2342",
"32544",
"85678")

【问题讨论】:

【参考方案1】:

以下也可以(不知道strtrim

substring(string, 1, 5)

【讨论】:

@MatthewR 我很欣赏这张支票,但我认为你的回答更适合这种情况。如果是这种情况,请随时将支票移到那里,以便将来的搜索者将此视为最佳选择。【参考方案2】:

想通了。希望这会有所帮助。

strtrim(string, 5)

【讨论】:

【参考方案3】:

stri_sub 函数来自 stringi

stri_sub("123456789",1,4)
## [1] "1234"

【讨论】:

以上是关于将字符串修剪为R中特定数量的字符的主要内容,如果未能解决你的问题,请参考以下文章

text 将长标题修剪为指定数量的字符

将逗号分隔的字符串拆分为 R 中定义的数量

在 Swift 中将文本限制为一定数量的单词

VBA修剪留下领先的空白

可以将 Jackson 配置为从所有字符串属性中修剪前导/尾随空格吗?

R中根据特定字符将一列拆分为几列的方法