如何使用r中的查找表将每列中的1替换为不同的值

时间:2018-02-07 05:00:12

标签: indexing replace

我想用不同的值替换每列中的“1”,具体取决于列。

DF

SNP1 SNP2 SNP3
1 2 1
2 1 0
1 0 1 

SNP1 SNP2 SNP3
5 6 7

期望的输出

SNP1 SNP2 SNP3
5 2 7
2 6 0
5 0 7

非常感谢任何帮助。谢谢。

编辑:我的密钥文件包含不同顺序的列,但缺少一些。 键

SNP3 SNP1
7 5

Tim Biegeleisen如果答案很好,但需要密钥以相同的顺序排列。是否可以匹配df和key中的列,然后将df中的1替换为key中的值?

1 个答案:

答案 0 :(得分:1)

我们可以在这里使用 public JsonResult GetDesignation(string Division) { var department = db.Depts.Where(x => x.Division == Division) .OrderBy(x => x.Designation); return Json(department); } mapply是一个很好的候选者,因为它允许我们同时迭代两个数据帧中的每对列。

mapply

Demo