我有一个数据框,我已通过匹配和排序进行了调整。我想通过匹配在数据框中找到一个位置。现在我想采取这个立场并得到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
答案 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中获取rownamesrownames(finaltable)[tmp]
# [1] "h" "d" "a"