Rez*_*eza -1 regex r subset dataframe
在data.frame dat中,变量下有两组名称Name:bob一个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)
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)