gpt4 book ai didi

r - 基于数据集中已有的分类变量创建新变量

转载 作者:行者123 更新时间:2023-12-04 10:30:41 26 4
gpt4 key购买 nike

假设我有一个带有分类变量 X 的数据集取值 A , B , 或 C .

我想创建一个新变量 Y那是

  • 1、如果X = A ;
  • 2、如果X = B ;
  • 3、如果X = C .

  • 这是我到目前为止所拥有的,我知道这是不正确的。
    if(X==A) {
    (Y = 1)
    }
    else if(X==B) {
    (Y = 2)
    }
    else {
    (Y = 3)
    }

    我不断收到错误:

    Object 'Y' not found



    如何创建变量 Y这样它就可以根据 X 的值采用这些新值。 ?

    最佳答案

    选项 1:取因子的数值。

    X
    # [1] "B" "C" "A" "C" "A" "C" "B" "B" "A" "A"
    c(factor(X))
    # [1] 2 3 1 3 1 3 2 2 1 1
    c()丢弃属性,用于一般幻想。 as.numeric()可能更具可读性。

    选项 2:查找向量。
    c(A = 1, B = 2, C = 3)[X]
    # B C A C A C B B A A
    # 2 3 1 3 1 3 2 2 1 1

    数据:
    set.seed(25)
    X <- sample(LETTERS[1:3], 10, TRUE)

    关于r - 基于数据集中已有的分类变量创建新变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41685428/

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