R 删除“:”和“:”之后的字符

R 删除“:”和“:”之后的字符,r,R,我正在尝试删除冒号并将名称转换为标题大小写,而不是R中的所有大写。我的数据示例: LOCATION_NAME JORDAN: BAB-A-DARAA,AL-KARAK TURKMENISTAN: W 我们可以尝试类似的方法-首先删除所有冒号,然后转换为initcap library('stringi') mystring <- gsub(":","",mystring) mystring <- stri_trans_totitle(mystring) 弗兰克的建

我正在尝试删除冒号并将名称转换为标题大小写,而不是R中的所有大写。我的数据示例:

  LOCATION_NAME

  JORDAN: BAB-A-DARAA,AL-KARAK  
  TURKMENISTAN: W

我们可以尝试类似的方法-首先删除所有冒号,然后转换为initcap

library('stringi')
mystring <- gsub(":","",mystring)
mystring <- stri_trans_totitle(mystring)

弗兰克的建议奏效了

sub("^(.*):.*$", tools::toTitleCase("\\1"), x) 

那么这里的期望输出是什么?你试过什么吗?我们假设您至少尝试过自己解决这个问题。显示您的代码,我们可能会帮助您修复它。可能是sub^.*:.*$,tools::toTitleCase\\1,x,但在完成您的示例时,请查看MrFlick的注释。我主要搜索以查看提供的方法。我试图使用unlistrsplitradelinestextconnectionnoaa_data$LOCATION_NAME,,'并收到不完整的表达式错误。@Frank,这段代码有效。非常感谢。图书馆“stringi”mystring