列到矩阵

时间:2019-05-09 17:51:58

标签: r excel awk

我正在查看一个长字母序列的不同位置,这些位置在excel工作表中进行了汇总。例如,案例1,2和6在位置5具有相同的模式,而其他情况在位置5 ..没有相同的模式,依此类推。我也有所有案件名称的另一个清单(N> 30) 示例:(案例1-7)。我正在尝试在excel中实现输出,但是我不介意awk或R。我尝试了数据透视表,但它没有按要求完成工作

List1.
Case1 5
case2 5
case6 5
Case1 10
case3 10
case7 10

list2.
Case1
case2
case3
case4
case5
case6
case7

output
      5  10
case1 yes yes
case2 yes No
case3 No  yes
case4 No  No
case5 No  No
case6 Yes No
case7 No  Yes

1 个答案:

答案 0 :(得分:0)

这应该给您一个良好的开端

$ awk 'NR==FNR{a[$1,$2]=1; next} {print $1, a[$1,5]+0, a[$1,10]+0}' file1 file2 

Case1 1 1
case2 1 0
case3 0 1
case4 0 0
case5 0 0
case6 1 0
case7 0 1

0/1转换为Yes/No,添加标头并使它对任何值通用,作为练习...