R中字符串的自动缩写词

 手机用户2602930515 发布于 2023-02-13 16:28
  • php
  • 地块中的长串并不总是有吸引力.在R中缩写首字母缩写词的最短方法是什么?例如,"Hello world"到"HW",并且最好具有唯一的首字母缩略词.

    有功能abbreviate,但它只删除短语中的一些字母,而不是取每个单词的第一个字母.

    1 个回答
    • 一个简单的方法是使用的组合strsplit,substrmake.unique.

      这是一个可以编写的示例函数:

      makeInitials <- function(charVec) {
        make.unique(vapply(strsplit(toupper(charVec), " "), 
                           function(x) paste(substr(x, 1, 1), collapse = ""), 
                           vector("character", 1L)))
      }
      

      测试出来:

      X <- c("Hello World", "Home Work", "holidays with children", "Hello Europe")
      makeInitials(X)
      # [1] "HW"   "HW.1" "HWC"  "HE"  
      

      也就是说abbreviate,如果你使用它的一些论点,我认为这应该足够了:

      abbreviate(X, minlength=1)
      #            Hello World              Home Work holidays with children           Hello Europe 
      #                  "HlW"                  "HmW"                  "hwc"                   "HE" 
      

      2023-02-13 16:29 回答
    撰写答案
    今天,你开发时遇到什么问题呢?
    立即提问
    热门标签
    PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有