在折叠行并使用分号分隔后,我想删除字符串前面和后面的分号。多个分号代表单元格中的空白。例如,崩溃后的观察结果可能如下所示:
;TX;PA;CA;;;;;;;
我希望单元格看起来像这样:
TX;PA;CA
这是我的折叠代码:
new_df <- group_by(old_df, unique_id) %>% summarize_each(funs(paste(., collapse = ';')))
如果我尝试使用 gsub 代替分号,它会删除所有分号。如果我删除结束字符,它只会删除其中一个分号。关于如何删除开头和结尾的所有内容,但保留观察之间的内容,有什么想法吗?谢谢。
使用正则表达式^;+|;+$
x <- ";TX;PA;CA;;;;;;;"
gsub("^;+|;+$", "", x)
The ^
表示字符串的开头,+
表示多个匹配项,并且$
表示字符串的结尾。这|
表示“或”。因此,结合起来,它正在搜索任意数量的;
在字符串的开头或任意数量的;
在字符串的末尾,并将其替换为空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)