【发布时间】:2016-07-03 16:47:09
【问题描述】:
a b P116 P127 P125 P107 P101 P220 P135
1 P116,P115,P113,P120,P112, P128,P125,P127,P123,P126, NA NA NA NA NA NA NA
2 P116,P115,P113,P120,P112, P128,P125,P127,P123,P126, NA NA NA NA NA NA NA
3 P120,P117,P116,P115,P119, P98,P94,P96,P99,P93, NA NA NA NA NA NA NA
4 P34,P36,P40,P39,P37, P108,P106,P107,P110,P109, NA NA NA NA NA NA NA
5 P123,P127,P125,P118,P198, P135,P132,P134,P138,P131, NA NA NA NA NA NA NA
6 P142,P148,P149,P140,P150, P80,P81,P89,P87,P86, NA NA NA NA NA NA NA
我有一个数据框,其中 a 和 b 列的一些值与其他列的名称匹配。我想用数字替换 NA: 1(如果“a”列的行中的值与 3:9 列的名称匹配),0(如果“a”、“b”列中的值与 3:9 列的名称不匹配),-1(如果值在“b”列的行中匹配列的名称 3:9)
它应该看起来像这样。
a b P116 P127 P125 P107 P101 P220 P135
1 P116,P115,P113,P120,P112, P128,P125,P127,P123,P126, 1 -1 -1 0 0 0 0
2 P116,P115,P113,P120,P112, P128,P125,P127,P123,P126, 1 -1 -1 0 0 0 0
3 P120,P117,P116,P115,P119, P98,P94,P96,P99,P93, 1 0 0 0 0 0 0
4 P34,P36,P40,P39,P37, P108,P106,P107,P110,P109, 0 0 0 -1 0 0 0
5 P123,P127,P125,P118,P198, P135,P132,P134,P138,P131, 0 1 1 0 0 0 -1
6 P142,P148,P149,P140,P150, P80,P81,P89,P87,P86, 0 0 0 0 0 0 0
【问题讨论】:
-
如果“a”和“b”列都匹配会发生什么?
-
在这个数据框中没有发生。