首页 > 解决方案 > 尝试将数字分配给变量值 R

问题描述

我正在尝试遍历分类变量中的值并根据值是“是”还是“否”分配一个数字

我的数据是“train”,变量是“default”,如下所示:

default = c("no", "yes", "no"....)

我想创建一个单独的向量,其中包含数字 10 表示任何“是”值,数字 1 表示“否”值。

我试过了:

wgts = c()
for (y in 1:nrow(train)) {
  ifelse(train$default[y] == "yes", wgts = append(wgts[y], 10), wgts = append(wgts[y], 1))
  return(wgts)
}

但结果向量结果为 NULL。我怎样才能解决这个问题?

标签: rvectorcategorical-data

解决方案


一个选项case_when

library(dplyr)
case_when(default == 'yes' ~ 10, TRUE ~ 1)

推荐阅读