如何仅在字段中保留字符

时间:2018-09-30 10:24:00

标签: r string gsub

我对R语言还很陌生。

我有一个字段作为因素,其中包含员工的代码和姓名。

以下哪行命令将删除代码,仅将Pasteity表中的Emp名称保留下来。

名称

function splitName($name) {
    $name = trim($name);
    $name = explode(' ', $name);
    $first_name = $name[0];
    unset($name[0]);
    $last_name = implode(' ', $name);
    return array($first_name, $last_name);
}

预期结果

C4241463 - Hadya, Susan

C4315634 - Sarah, S 

我尝试使用sub命令删除字符串,直到连字符后的空格为止,但仍然没有运气

Hadya, Susan

Sarah, S 

1 个答案:

答案 0 :(得分:1)

或使用纵梁可以使用

library(stringr)
x <- c("C4241463 - Hadya, Susan", "C4315634 - Sarah, S")
str_trim(str_split(x, "-", simplify = TRUE)[,2])

str_split在“-”中分割,然后str_trim修剪空白