gpt4 book ai didi

R:获取 ID 对,并获取该对中另一项的特定列的值

转载 作者:行者123 更新时间:2023-12-02 06:13:27 26 4
gpt4 key购买 nike

假设我有以下数据框:

dat <- read.table(text="TrxID Items Quant
Trx1 A Yes
Trx1 B Maybe
Trx2 E No
Trx2 B Yes
Trx3 B Definitely
Trx3 C Yes
Trx5 F No
Trx5 D Maybe", header=T)

我想按 TrxID 列分组并创建一个新列 partner_value,它等于该对中另一个成员的 Quant 值。因此,对于上述 df 的前两个值,它看起来如下所示:

>dat
TrxID Items Quant partner_value
Trx1 A Yes Maybe
Trx1 B Maybe Yes

执行此操作的正确方法是什么?

最佳答案

使用 base R:你可以使用 rev 来反转向量的顺序:

transform(dat,partner_value=ave(Quant,TrxID,FUN=rev))

TrxID Items Quant partner_value
1 Trx1 A Yes Maybe
2 Trx1 B Maybe Yes
3 Trx2 E No Yes
4 Trx2 B Yes No
5 Trx3 B Definitely Yes
6 Trx3 C Yes Definitely
7 Trx5 F No Maybe
8 Trx5 D Maybe No

关于R:获取 ID 对,并获取该对中另一项的特定列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51972104/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com