如何基于两列中的值创建新变量

亚历克斯

我想基于两列的条件将新列添加到数据框。

我有以下数据:

Animal.1 <- c("A", "B", "C", "B", "A" )
Animal.2 <- c("B", "A", "A", "C", "C")
df <- data.frame(Animal.1, Animal.2)

如果满足以下条件:

Animal.1 = A和Animal.2 = B或Animal.1 = B和Animal.2 = A

我希望称为pair.code的新列等于1。

我希望每对动物id都使用不同的数字,但是如果在Animal.1和Animal.2或Animal.2和Animal.1中找到相同的动物id,则要使用相同的数字。

最终数据应如下所示:

Animal.1 <- c("A", "B", "C", "B", "A" )
Animal.2 <- c("B", "A", "A", "C", "C")
pair.code <- c("1", "1", "2", "3", "2")


df <- data.frame(Animal.1, Animal.2)
阿克伦

我们可以sort先按行排列元素,然后使用以下命令创建“ pair.code”match

m1 <- t(apply(df, 1, sort))
v1 <- paste(m1[,1], m1[,2])
df$pair.code <- match(v1, unique(v1))
df$pair.code
#[1] 1 1 2 3 2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何基于R中两列的值创建虚拟变量?

来自分类Dev

如何基于R中行值的组合创建新变量(列)?

来自分类Dev

如何基于熊猫中两列的时差创建新列?

来自分类Dev

如何基于两个不同数据框中的匹配值创建新列?

来自分类Dev

如何基于缺失值在R中创建新列

来自分类Dev

如何在两个不同列表中包含的基于数据框的值中创建新列?

来自分类Dev

如何基于R中的两个分类变量创建一个新变量?

来自分类Dev

Power BI:基于两列在“转换”中创建新列

来自分类Dev

基于数据框中的两列创建新列

来自分类Dev

SQL如何基于组中现有列的计数为新列创建值?

来自分类Dev

如何基于其他列的值在data.table中创建新列

来自分类Dev

如何创建基于同一行中另一列的值命名的新列?

来自分类Dev

如何基于R中现有列的值创建新列?

来自分类Dev

如何基于R中现有列的值和名称创建新列?

来自分类Dev

如何基于R中的行值在data.frame中创建新列?

来自分类Dev

如何遍历Pandas中的列值并基于同一行中多个列的值创建新的观察值?

来自分类Dev

如何创建基于R中的条件重置的新变量

来自分类Dev

如何使用if else语句基于str值在r数据框中创建新列?

来自分类Dev

如何从代码中查找值并基于它创建一些新列

来自分类Dev

如何基于现有列在 Python 中创建新列

来自分类Dev

如何基于另一列的两个连续值在pandas的新列中添加标签?

来自分类Dev

如何基于两列中的值在Excel中隐藏行

来自分类Dev

如何从其他两列中的值创建一个因子变量

来自分类Dev

如何基于R中的条件创建新列

来自分类Dev

如何基于R中的多个条件创建新列?

来自分类Dev

如何基于R中的条件创建新列

来自分类Dev

比较R中多列的值后如何创建新变量?

来自分类Dev

基于 df 中的两列和可能的 NaN 值的新列值

来自分类Dev

如何基于每一行中某些变量的个体均值来创建新变量?

Related 相关文章

  1. 1

    如何基于R中两列的值创建虚拟变量?

  2. 2

    如何基于R中行值的组合创建新变量(列)?

  3. 3

    如何基于熊猫中两列的时差创建新列?

  4. 4

    如何基于两个不同数据框中的匹配值创建新列?

  5. 5

    如何基于缺失值在R中创建新列

  6. 6

    如何在两个不同列表中包含的基于数据框的值中创建新列?

  7. 7

    如何基于R中的两个分类变量创建一个新变量?

  8. 8

    Power BI:基于两列在“转换”中创建新列

  9. 9

    基于数据框中的两列创建新列

  10. 10

    SQL如何基于组中现有列的计数为新列创建值?

  11. 11

    如何基于其他列的值在data.table中创建新列

  12. 12

    如何创建基于同一行中另一列的值命名的新列?

  13. 13

    如何基于R中现有列的值创建新列?

  14. 14

    如何基于R中现有列的值和名称创建新列?

  15. 15

    如何基于R中的行值在data.frame中创建新列?

  16. 16

    如何遍历Pandas中的列值并基于同一行中多个列的值创建新的观察值?

  17. 17

    如何创建基于R中的条件重置的新变量

  18. 18

    如何使用if else语句基于str值在r数据框中创建新列?

  19. 19

    如何从代码中查找值并基于它创建一些新列

  20. 20

    如何基于现有列在 Python 中创建新列

  21. 21

    如何基于另一列的两个连续值在pandas的新列中添加标签?

  22. 22

    如何基于两列中的值在Excel中隐藏行

  23. 23

    如何从其他两列中的值创建一个因子变量

  24. 24

    如何基于R中的条件创建新列

  25. 25

    如何基于R中的多个条件创建新列?

  26. 26

    如何基于R中的条件创建新列

  27. 27

    比较R中多列的值后如何创建新变量?

  28. 28

    基于 df 中的两列和可能的 NaN 值的新列值

  29. 29

    如何基于每一行中某些变量的个体均值来创建新变量?

热门标签

归档