我刚刚追踪了一个由数据框中行名称部分匹配引起的错误。有没有办法在[使用全局匹配时禁用与运算符的部分匹配或生成警告?我知道这是可能exact = TRUE的[[运营商或options(warnPartialMatchDollar = TRUE)为$索引。
df <- data.frame(ab=1:4,cd=1:4)
rownames(df) <- paste0(letters[1:4],"a")
options(warnPartialMatchDollar = TRUE)
df$a # warning!
df["a",] # no warnig
Run Code Online (Sandbox Code Playgroud)