如何从数据框中提取行名称

时间:2014-08-04 21:08:59

标签: r dataframe

我有一个数据框,我已通过匹配和排序进行了调整。我想通过匹配在数据框中找到一个位置。现在我想采取这个立场并得到row.names?

tmp<-match(paste(dat$data), finaltable$data);
> tmp
[1]   3  26  32  38 

    data Duplicate Digit6  Digit7
45  21305    137401 137401 2017681
82  21342    137402 137402 2017731
81  21341    137403 137403 2017632
66  21326    137406 137406 2017775
64  21324    137407 137407 2017745
80  21340    137408 137408 2017768

我需要一段代码根据tmp输出的位置输出rowname

1 个答案:

答案 0 :(得分:1)

如果我们使用

创建一些示例数据
set.seed(15)
finaltable<-data.frame(
    data=1:10, 
    count=rpois(10,10), 
    row.names=letters[1:10])
dat<-data.frame(
     data=sample(finaltable$data,3), 
     value=runif(3))

然后进行匹配

tmp<-match(paste(dat$data), finaltable$data);

我们可以通过

从匹配行的finaltable中获取rownames
rownames(finaltable)[tmp]
# [1] "h" "d" "a"