举个例子,我有以下向量.
isotopes <- c("6Li", "7Li", "7LiH", "10B", "11B", "11BH")
我想从向量中删除字符串"7LiH"
和"11BH"
.这些值有两个大写字母,所以我正在try 找出如何使用grep
来删除这些值,或者只是索引向量中的其他字符串.我怎么能这样做呢?
举个例子,我有以下向量.
isotopes <- c("6Li", "7Li", "7LiH", "10B", "11B", "11BH")
我想从向量中删除字符串"7LiH"
和"11BH"
.这些值有两个大写字母,所以我正在try 找出如何使用grep
来删除这些值,或者只是索引向量中的其他字符串.我怎么能这样做呢?
您可以简单地对包含2个或更多大写字母的元素执行grep,并颠倒匹配:
grep('[A-Z].*[A-Z]', isotopes, value=TRUE, invert=TRUE)
正则表达式匹配一个字符串,该字符串包含一个大写字母,然后可能是其他字母,然后是一个大写字母(不需要在开头或结尾)