举个例子,我有以下向量.

isotopes <- c("6Li", "7Li", "7LiH", "10B", "11B", "11BH")

我想从向量中删除字符串"7LiH""11BH".这些值有两个大写字母,所以我正在try 找出如何使用grep来删除这些值,或者只是索引向量中的其他字符串.我怎么能这样做呢?

推荐答案

您可以简单地对包含2个或更多大写字母的元素执行grep,并颠倒匹配:

grep('[A-Z].*[A-Z]', isotopes, value=TRUE, invert=TRUE)

正则表达式匹配一个字符串,该字符串包含一个大写字母,然后可能是其他字母,然后是一个大写字母(不需要在开头或结尾)

R相关问答推荐

如何使用rmarkdown和kableExtra删除包含折叠行的表的第一列的名称

如何修复R码的置换部分?

我想在R中总结一个巨大的数据框架,使我只需要唯一的lat、lon、Date(Year)和Maxium Value""""""""

即使硬币没有被抛出,也要保持对其的跟踪

如何对2个列表元素的所有组合进行操作?

线性模型斜率在减少原始数据时提供NA

如何在R库GoogleDrive中完全删除预先授权的Google帐户?

我们如何在R中透视数据并在之后添加计算

解析嵌套程度极高的地理数据

计算使一组输入值最小化的a、b和c的值

判断函数未加载R中的库

按两个因素将观测值分组后计算单独的百分比

我正在try 创建一个接近cos(X)的值的While循环,以便它在-或+1-E10范围内

根据排名的顶点属性调整曲线图布局(&Q)

从矩阵创建系数图

从两个数据帧中,有没有办法计算R中一列的唯一值?

在不带max()的data.table中按组查找最后一个元素

真实世界坐标的逆st_变换

如何在用`{{ }}`创建的变量上使用整洁 Select ?

对一个列表中另一个列表中的元素进行计数