我有一个data.frame
假设 5 列和 30 行。我遍历每一列并使用该grep
函数通过查找字母 aZ 来识别非数字行。我做了很多测试,它似乎工作正常。但是,我刚刚遇到一个数字是 0.0000000009 的情况,它被 R 翻译成 9e-10。这个行/数字被 grep 识别为不是数字,即使它显然是一个数字。我现在的问题是,我怎样才能 grep 字母 aZ 但排除模式“e-”?这是我的 R 代码:
for(i in 1:ncol(m)) {
if(length(grep("[a-zA-Z]", m[,1])) > 0) { # do something...}
}