在R字符串

时间:2015-08-13 19:02:48

标签: r string

我目前拥有导入的CSV数据的数据框。这是名字和姓氏,职位名称和公司名称的列表。每个条目都在一个单独的行上。名字和姓氏,职位名称和公司名称都是大写的。

每一行都采用以下格式:

First LastTitle, Company

我想在“Title”之前插入一个逗号分隔符,这样我就可以将数据分成三列,就像这个quesetion的第二个答案:splitting comma separated mixed text and numeric string with strsplit in R

基本上,在这个特定情况下,我想在每个字符串中找到第3个大写字母,然后在它之前插入一个逗号分隔符。

此答案显示如何在大写字母上拆分字符串,但似乎只找到第一个大写字母:Splitting String based on letters case

任何建议都表示赞赏。

3 个答案:

答案 0 :(得分:3)

将字符串拆分为字符向量,然后使用{% extends "base.html" %} {% if color == 'blue' %} # something here {% endif %} 查找大写字母的位置,然后取第三个位置。

@app.route('/colors/<color_name>')
def color_template(color_name):
  return render_template('colors.html', color=color_name)

答案 1 :(得分:0)

您可以在一个大写 - 几个无大写字符的两种模式之后插入逗号:

x <- "First LastTitle, Company"

sub("(([A-Z][^A-Z]+){2})(.*)","\\1,\\3",x)
[1] "First Last,Title, Company"

答案 2 :(得分:0)

试试这个:

gsub('([a-z])(?=[A-Z])','\\1,',str,perl=T)
[1] "First Last,Title, Company"