如何在R中缩写字符串

IVI*_*VIM 8 r stringr

我需要他们的第一个字符缩写部门名称,因此strDept="Department of Justice"成为strDeptAbbr = "DoJ".

如何使用来缩写字符串stringr
谢谢

tmf*_*mnk 21

使用base R,您可以执行以下操作:

abbreviate("Department of Justice", 1, named = FALSE)

[1] "DoJ"
Run Code Online (Sandbox Code Playgroud)


Pro*_*eus 5

您可以使用:

library(stringr)
x="Department of Justice"
new_list=strsplit(x, " ")
str_sub(as.list(new_list[[1]]),1,1)
Run Code Online (Sandbox Code Playgroud)

我认为@tmfmnk的先前答案要好得多。

编辑:

正如@Lyngbakr指出的那样,以下代码将产生请求的最终结果:

paste(str_sub(as.list(new_list[[1]]),1,1), collapse = "")
Run Code Online (Sandbox Code Playgroud)

  • 为了获得所需的结果,我认为您需要像这样的`paste(str_sub(as.list(new_list [[1]]),1,1),crash =“”)一样添加对`paste`的调用,即为“ DoJ”。否则,将得到`“ D”“ o”“ J”`。 (2认同)