比较R中的观察结果

时间:2017-07-31 16:52:34

标签: r

在(json)列中有列(id 1)和相应的json文件数。 列(id2)仍然存在。 如何比较id1和id2的值,以便json的名称相应地按id2排序。 我做了很多尝试。

Acc = read.xlsx ("path to file")
Df.new <- acc [order (acc $ id2),]

但它只是提升排序。 我只需要比较它。例如,在(id2)列中找到值2,然后在id1中查找值2并在(id2)列的相反值2中找到json文件的名称,该文件位于(Json)列中,对应于(id1)列的值2。怎么样?

例如位于A3单元格的(id1)列的值2和位于D1283的(id2)列的值2 因此输出我需要这个并看到屏幕 http://imgur.com/a/H5ANt

id1 json        id2 
1282    2309058401.json     2   0104010074.json

acc

1 个答案:

答案 0 :(得分:1)

这是我的评论的形式化,用样本数据进行测试:

acc <- data.frame(id1 = 1:4,
                  txt = c("aaa", "bbb", "ccc", "ddd"),
                  stringsAsFactors = FALSE)
newdf <- data.frame(id2 = c(2, 4))

merge(acc, newdf, by.x = "id1", by.y = "id2", all.x = FALSE, all.y = TRUE)
#   id1 txt
# 1   2 bbb
# 2   4 ddd

请注意保留第一个索引(id1),而不是id2