3

次の例では、"." を含む行を削除します。行名に

data<-matrix(nrow=10,ncol=3,1)
 rownames(data)<-c("A.1","B.2",LETTERS[3:10])

私はそのようにgrepを試しました:

data[( grepl(".", rownames(data))), ]

しかし、ここには何かが欠けていると思います。私はどんな助けにも感謝しますありがとう

4

2 に答える 2

5

'.'は任意の文字に一致するため、エスケープが必要です。

data <- matrix(nrow=10, ncol=3,1)
rownames(data) <- c("A.1", "B.2", LETTERS[3:10])

data[!grepl('\\.', rownames(data)), ]

  [,1] [,2] [,3]
C    1    1    1
D    1    1    1
E    1    1    1
F    1    1    1
G    1    1    1
H    1    1    1
I    1    1    1
J    1    1    1
于 2013-10-06T22:44:08.027 に答える