我想清理 R
中细菌种类的分类表我想删除所有以小写字母开头的单元格中的值。
我有一个来自分类 df 的列:
我想要:
unwanted <- "^[:upper:]+[:lower:]+"
tax.clean$Species <- str_replace_all(tax.clean$Species, unwanted, "")
但它似乎不起作用,并且与所需的物种不匹配。
最佳答案
如果您正在使用数据帧,我建议使用dplyr::filter
来清理数据帧。
grepl()
返回逻辑值,!grepl(^[[:lower:]])
查找任何不以小写字母开头的内容 (^
表示字符串的开头)。
library(dplyr)
df %>% filter(!grepl("^[[:lower:]]", Species))
Species
1 Tuwongella immobilis
2 Woesebacteria
关于当 R 中以小写字母开头时,从数据框单元格中删除第一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71571979/