鉴于一些数据:
test <- data.frame(strings = c('a;b;c;;;;;;;', 'd;e;f;g;h;i;j;k;l;m', 'n;o;p;q;r;;;;;', ';;;;;;;;;' ))
Run Code Online (Sandbox Code Playgroud)
如何删除所有尾随分号以获取:
test <- data.frame(strings = c('a;b;c', 'd;e;f;g;h;i;j;k;l;m', 'n;o;p;q;r', '' ))
Run Code Online (Sandbox Code Playgroud)
此数据框的功能:
我认为你想要的正则表达式是"一个或多个分号后跟行尾".这样可行:
library(dplyr)
test %>%
mutate(newstrings = gsub(";{1,}$", "", strings))
strings newstrings
1 a;b;c;;;;;;; a;b;c
2 d;e;f;g;h;i;j;k;l;m d;e;f;g;h;i;j;k;l;m
3 n;o;p;q;r;;;;; n;o;p;q;r
4 ;;;;;;;;;
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
63 次 |
| 最近记录: |