gpt4 book ai didi

r - 将因子水平更改为数值 :

转载 作者:行者123 更新时间:2023-12-02 15:25:20 27 4
gpt4 key购买 nike

我有一个包含三个级别的向量,分别是“M”、“S”和“未知”

我想将它们更改为数字(整数)值,如下所示:

  1. 如果是“M”则值为 2(整数)

  2. 如果“S”则值为 1(整数)

  3. 如果“未知”则为 0(整数)

我尝试过的

我打算像这样一个一个地改变它们:

cards$MaritalStatus[cards$MartialStatus == "M"] <- 2

但是,我遇到了异常:

Warning message:
In `[<-.factor`(`*tmp*`, cards$MartialStatus == "M", value = c(1L, :
invalid factor level, NA generated

有什么帮助吗?

最佳答案

我会用 match 来做到这一点:

match(cards$MaritalStatus, c("unknown", "S", "M")) - 1

关于r - 将因子水平更改为数值 :,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30707844/

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