r - 删除具有可变长度和模式的 colnames 的结尾
问题描述
我目前有一个带有 colnames 的数据框,我试图在第二个周期之后截断结尾。
下面的例子:
GTEX.W5WGY.1726.SM.4LMI5 GTEX.WEY5.1226.SM.4LMIQ
23 20
0 32
理想输出:
GTEX.W5WGY GTEX.WEY5
23 20
0 32
我正在尝试将其改为此输出并尝试过 sub 但它不起作用。
colnames(x) <- sub("..*.SM..*", "", colnames(x))
任何帮助,将不胜感激!
解决方案
我们可以更改模式以从字符串的开头 ( ) 后跟 a和第二个无点开始捕获不是.
( ) 的字符,替换为捕获组的反向引用[^.]+
^
.
colnames(x) <- sub("^([^.]+\\.[^.]+)\\..*", "\\1", colnames(x))
推荐阅读
- c# - 具有相同结构的命名空间混淆
- c# - 实例化 IntegrationServices 对象时未找到方法错误
- postgresql - 从 Postgresql 中的大表中删除重复项
- flutter - 当我点击它时隐藏高程按钮阴影
- node.js - 如何查找名称是否在 node.js 的 mongodb 中?
- terraform - 如何将 API 令牌作为 Terraform 秘密资源提供给 GitLab Terraform 提供者?
- javascript - 如何生成一组图标名称以用作 Vuetify v-autocomplete 语句中的选项?
- scala - sbt migration from 0.13.0 to 1.3.0
- c++ - 当 vt == VT_NULL 不起作用时如何检查 NULL 变量值?
- python - 如何在python中使用类更新gui