gpt4 book ai didi

r标签变量组合

转载 作者:行者123 更新时间:2023-12-04 12:19:05 27 4
gpt4 key购买 nike

我有一个包含三个变量的数据集。每个变量可以取两个值"is"或“否”。所以 2^3=8 这三个变量的不同组合。

 C1   C2   C3
Yes No No
No Yes No
No Yes No
No Yes No
Yes Yes Yes
No No Yes
No No No
Yes Yes No
Yes Yes No
No Yes Yes
Yes No Yes
Yes No Yes
Yes Yes Yes

如何创建第四列来指示列 C1、C2、C3 组合?预期的输出将是

 C1   C2   C3   I
Yes No No 1
No Yes No 2
No Yes No 2
No Yes No 2
Yes Yes Yes 8
No No Yes 3
No No No 4
Yes Yes No 5
Yes Yes No 5
No Yes Yes 6
Yes No Yes 7
Yes No Yes 7
Yes Yes Yes 8

最佳答案

使用 data.table 的选项:

DT[order(C1, C2, C3), Idx := rleidv(.SD)]   

或者使用 Nadia 提到的查找连接,以便您可以控制索引:

x <- c("No", "Yes")
DT[CJ(C1=x, C2=x, C3=x)[, Idx := .I], on=.NATURAL, Idx := Idx]

输出:

     C1  C2  C3 Idx
1: Yes No No 5
2: No Yes No 3
3: No Yes No 3
4: No Yes No 3
5: Yes Yes Yes 8
6: No No Yes 2
7: No No No 1
8: Yes Yes No 7
9: Yes Yes No 7
10: No Yes Yes 4
11: Yes No Yes 6
12: Yes No Yes 6
13: Yes Yes Yes 8

数据:

library(data.table)
DT <- fread("C1 C2 C3
Yes No No
No Yes No
No Yes No
No Yes No
Yes Yes Yes
No No Yes
No No No
Yes Yes No
Yes Yes No
No Yes Yes
Yes No Yes
Yes No Yes
Yes Yes Yes")

关于r标签变量组合,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61720319/

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