【发布时间】:2016-09-23 18:07:23
【问题描述】:
我有一个如下所示的数据集 (nm),其中前三列显示用户是否正在使用该产品,即 1(是)或 0(不是)。接下来的三列显示了喜欢 A_TT 对应于 A_TT_1.1 的产品的百分比是多少:
nm
A_TT B_TT C_TT A_TT_1.1 B_TT_2.1 C_TT_3.1
0 0 1 0.06 0.84 0.89
1 1 0 0.92 0.83 0.94
0 1 0 0.09 0.9 0.13
1 0 1 0.87 0.05 0.9
0 0 0 0.13 0.11 0.14
我想在数据集(nm)中添加两列,即 Rank1 和 Rank2,它在以下两个条件下排名前两个百分比:
a) 仅在前三列中值为“零”时选择和排名
b) 在排名列中,它应该返回其列名。
最终的输出应该是:
nm
A_TT B_TT C_TT A_TT_1.1 B_TT_2.1 C_TT_3.1 Rank 1 Rank 2
0 0 1 0.06 0.84 0.89 B_TT_2.1 A_TT_1.1
1 1 0 0.92 0.83 0.94 C_TT_3.1 NONE
0 1 0 0.09 0.9 0.13 C_TT_3.1 A_TT_1.1
1 0 1 0.87 0.05 0.9 B_TT_2.1 NONE
0 0 0 0.13 0.11 0.14 C_TT_3.1 A_TT_1.1
我尝试了很多选项,但没有任何效果。提前感谢您提供解决方案。
【问题讨论】:
标签: r