小编Lau*_*ote的帖子

R返回行名称的部分匹配

我遇到了以下问题

vec <- c("a11","b21","c31")
df <- data.frame(a = c(0,0,0), b = c(1,1,1), row.names = vec)
df["a",]
Run Code Online (Sandbox Code Playgroud)

回报

df["a",]
    a b
a11 0 1
Run Code Online (Sandbox Code Playgroud)

然而,

"a" %in% vec 
Run Code Online (Sandbox Code Playgroud)

"a" %in% rownames(df) 
Run Code Online (Sandbox Code Playgroud)

两者都返回False

当使用字母后跟行号的数字时,R允许字符串的部分匹配.我已经在R v3.2.2和R v3.2.1上复制了这个.甚至

df[["a",1,exact=T]]
Run Code Online (Sandbox Code Playgroud)

返回0

有什么我可以设置,以便R不允许这种部分匹配?

r matching dataframe rowname

7
推荐指数
2
解决办法
1410
查看次数

标签 统计

dataframe ×1

matching ×1

r ×1

rowname ×1