我遇到了以下问题。
vec <- c("a11","b21","c31")
df <- data.frame(a = c(0,0,0), b = c(1,1,1), row.names = vec)
df["a",]
返回
df["a",]
a b
a11 0 1
然而,
"a" %in% vec
并且
"a" %in% rownames(df)
都返回False
当使用字母后跟数字作为行名称时,R允许部分匹配字符串。我已在R v3.2.2和R v3.2.1上复制了这个问题。
df[["a",1,exact=T]]
返回0。
有没有什么我可以设定的东西,使得R不允许这种部分匹配?