我想清理字符串,以便它们可以被解析为独特的法律符号。我打算清理很多字符串,因此在输出中存在重复符号的不良风险。只要取下每一个非法字符并用其32基编码取代它就足够了。期望的行为:
sanitize("_bad_symbol$not*a&list%$('")
## [1] "L4bad_symbolEQnotFIaEYlistEUSCQJY"我想我所需要的只是一张完整的grep字符列表。我知道letters和LETTERS,但是其他的一切呢?
是否已经有更好的解决办法?因为我会喜欢的。
编辑:刚刚从this post中找到关于make.names()的信息。我可以在紧要关头就这么做,但我宁愿不这样做。
发布于 2017-08-11 20:40:20
通过make.names()和make.unique()的结合,问题得到了解决。
make.unique(make.names(c("asdflkj#@#$", "asdflkj####")))
## [1] "asdflkj...." "asdflkj.....1"https://stackoverflow.com/questions/45643030
复制相似问题