我遇到了以下问题
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 不允许这种部分匹配吗?