数据框的一列可以通过name
(same as colname
) 但不是 a提取rowname
。示例数据框:
> dbar
aa bb cc
r1 1 one 1e+01
r2 2 two 1e+01
r3 3 three 1e+01
r4 4 four 1e+01
r5 5 five 1e+01
Rgames> dbar$aa
[1] 1 2 3 4 5
Rgames> dbar$r2 #doesn't work
NULL
# have to to something like
Rgames> subset(dbar,rownames(dbar) =='r3') #or dbar[rownames(dbar=='r3'),]
aa bb cc
r3 3 three 1e+01
我可以看到,允许df$somename
搜索行名称意味着需要data.frame
函数验证所有列和行名称作为一个集合是唯一的。那么,我是不是要求太多了 :-) 还是我应该坚持我上面使用的方法?