在(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
答案 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
。