将命名的num合并到现有的data.frame中

时间:2016-10-19 17:43:19

标签: r match igraph named

我正在尝试将Named Num值合并到包含相同名称(和长度)的向量的现有data.frame中。但是,data.frame中的顺序与Named num中的顺序不同,因此它未正确匹配该值。我一直在努力:

MATCH (t:Target {id:1})
WITH t
MATCH (y:Year)
WITH t, y
MATCH (y) <- [:OCCURRED_IN] - (f:Financing) - [:PROVIDED] -> (t)
WITH y, f, f.amount as amt
WITH y, COLLECT({f: f, amt: amt}) AS rows, SUM(amt) AS total_per_y
UNWIND rows AS row
WITH y, row.f as f, row.amt as amt, total_per_y
MATCH (f) <- [:PROVIDED] - (:Entity {id:2})
WITH y, total_per_y, SUM(amt) AS part_per_y
RETURN y.year, part_per_y/total_per_y*100 AS percentage

attr_B12$deg.bin<-deg_binary[match(names(deg_binary), attr_B12$Name)] 是我要在现有data.frame(attr_B12)中创建的新列, attr_B12$deg.bin是命名数[1:95]对象, 和 deg_binary是名称的向量,它应该与名为Num的名称相匹配...

但是当我查看data.frame时,与attr_B12$Name关联的值不正确。

1 个答案:

答案 0 :(得分:0)

我不知道我是否帮助你,但我会首先尝试使用sort()将两个数据集放在同一个顺序中(如果有一个具有相同值的变量,最好是唯一值)。