我在 R 中有一个数据框,其中有一列包含唯一 ID 和 10 个变量,如下所示:
id V1 V2 V3 V4 V5 V6 V7 V8 V9 V10
1 555 2 1 10 3 8 9 5 7 4 6
2 681 10 5 4 8 7 3 6 2 9 1
3 2300 8 5 10 2 3 1 6 9 4 7
我想创建命名的变量or1
,通过or10
它捕获每行值 1:10 的列位置。
因此,例如,在第一行中,数字 1 出现在名为 的列中V2
,所以or1 = 2
。如果我设法对上面的三行正确执行此操作,我将得到以下信息:
id or1 or2 or3 or4 or5 or6 or7 or8 or9 or10
1 555 2 1 4 9 7 10 8 5 6 3
2 681 10 8 6 3 2 7 5 4 9 1
3 2300 6 4 5 9 2 7 10 1 8 3
我设法or1
使用一组荒谬的 if/then 语句来创建,但我知道有一种更好的方法可能涉及索引。非常感谢所有帮助。