1
假设我有数据帧如下之间的最小差,查找数据帧列和R中的矢量
a = c(10,20,30,40,50, 60, 70, 80 ,90, 100) %>% data.frame()
colnames(a) = c("column1")
和向量,
b = c(46, 90, 75, 15)
我想找到B的距离最近的元件一个。所需的输出会是这样,
a b
10 15
20 15
30 15
40 46
50 46
60 46
70 75
80 75
90 90
100 90
以下是我的努力,
我试图rownames添加到A和B,努力创建完整加入,并找到对每个组合的差异,采取最小差异。但是加入rownames,只能使前四个元素全部加入,
a %>% add_rownames('rowname') %>% full_join(b %>% add_rownames(rowname), by = c("rowname" = "rowname"))
这是行不通的。任何人都可以帮助我解决这个问题吗?
'一个$ B < - B [max.col(-abs(外(一个$列1,B,\' - \')))] ' – alistaire
或dplyr,因为它被标记为'a%>%rowwise()%>%mutate(b = b [which.min(abs(column1 - b))]])' – alistaire
@alistaire谢谢。你想发布它作为答案吗? – Observer