忽略R中名称之前或之后的任何空格

Rez*_*eza -1 regex r subset dataframe

在data.frame dat中,变量下有两组名称Namebob一个jim。但是,其中一些名称可能在它们之前(例如:)" jim"或之后(例如:)具有一些空格"bob "

我想知道我怎么会split()这样data.frame通过Name而忽略这种可能的空间?

更新:除了忽略之外,能否在输出中完全删除空格split()

dat <- data.frame(Name = c("bob", "bob ", " jim", "jim", "jim "), X = 1:5)

split(dat, trimws(dat$Name)) ## Split but spaces still show in the output:

## OUTPUT (notice spaces still show in the output):

$`bob`
  Name X
1  bob 1
2 bob  2

$jim
  Name X
3  jim 3
4  jim 4
5 jim  5
Run Code Online (Sandbox Code Playgroud)

Nic*_*eed 6

r有一个内置函数trimws,顾名思义,该函数将从字符串的前后修剪空白。(这是在PCRE正则表达式的内部运行的。)为什么在使用输入之前不对它们进行净化?

dat <- data.frame(Name = c("bob", "bob ", " jim", "jim", "jim "), X = 1:5)

dat$Name <- trimws(dat$Name)

split(dat, dat$Name)
Run Code Online (Sandbox Code Playgroud)
$bob
  Name X
1  bob 1
2  bob 2

$jim
  Name X
3  jim 3
4  jim 4
5  jim 5
Run Code Online (Sandbox Code Playgroud)