我有一个非常大的数据集,我想根据某些条件重新定位数据帧的某些值,请参阅下面我想要实现的示例,实例让说我有下面根据某些条件重新定位数据帧行
V01 V02 V03 V04 V05 V1 V2 V3 V4 V5
12 NA NA NA NA 2 NA NA NA NA
23 4 NA NA NA 3 5 NA NA NA
16 NA NA NA NA 7 NA NA NA NA
25 5 6 NA NA 2 19 10 NA NA
21 14 NA NA NA 1 5 NA NA NA
数据帧的每个的V0的有相应的V的值,但问题是,V1至V5值是基于这些值的升序从V01到V05上。例如在第2行中,V01应答(23)的对应值是V2应答(5),而V02应答(4)的对应值是V1应答(3)。 (5)的对应值为V1应答(2),对应V03应答(6)的对应值为V03应答(10),同时在第4行中,V01应答)是V1答案(19)。
绝对不会有只有一个值的行的问题。像第1行和第3行
我想要实现的是根据V01到V05的相应值将V1重新定位到V5。请参见下面的示例的输出应该是什么样子
V01 V02 V03 V04 V05 V1 V2 V3 V4 V5
12 NA NA NA NA 2 NA NA NA NA
23 4 NA NA NA 5 3 NA NA NA
16 NA NA NA NA 7 NA NA NA NA
25 5 6 NA NA 10 2 19 NA NA
21 14 NA NA NA 5 1 NA NA NA
对不起,我的意思是,我想要实现的是基于V01到V05的相应值将V1重新定位到V5。 – Dare
编辑您的问题 - 评论无法正确格式化代码。 – thelatemail
你能解释为什么在第四行中'(V1,V2,V3)'是'(10,2,19)'而不是'(19,10,2)'?我想我不明白如何重新排列数据的逻辑。我最初以为你想改变基于价值的顺序(请参阅下面的答案),但似乎我错了。我暂时留下我的答案,以防我可以调整它,否则我会稍后再删除它。 – coffeinjunky