在我折叠行并使用分号分隔之后,我想删除字符串前后的分号.多个分号代表单元格中的空白.例如,崩溃后观察可能如下所示:
;TX;PA;CA;;;;;;;
Run Code Online (Sandbox Code Playgroud)
我希望单元格看起来像这样:
TX;PA;CA
Run Code Online (Sandbox Code Playgroud)
这是我的崩溃代码:
new_df <- group_by(old_df, unique_id) %>% summarize_each(funs(paste(., collapse = ';')))
Run Code Online (Sandbox Code Playgroud)
如果我尝试gsub分号,它会删除所有分号.如果我删除结束字符,它只删除一个分号.关于如何在开始和结束时删除所有内容的任何想法,但将其留在观察之间?谢谢.
Ben*_*min 10
使用正则表达式 ^;+|;+$
x <- ";TX;PA;CA;;;;;;;"
gsub("^;+|;+$", "", x)
Run Code Online (Sandbox Code Playgroud)
该^表示字符串的开始,+显示多个匹配,并$表示字符串的结束.该|国"OR".因此,结合起来,它;在字符串的开头搜索任意数字或在字符串;末尾搜索任意数字,并用空格替换那些数字.