r - 尝试将数字分配给变量值 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。我怎样才能解决这个问题?
解决方案
一个选项case_when
library(dplyr)
case_when(default == 'yes' ~ 10, TRUE ~ 1)
推荐阅读
- ruby-on-rails - 阻止可操作的订阅者将消息提交到他们不属于 Rails 的聊天室
- python - 使用文本更新字典值期间的语法错误
- arrays - Reading individual numbers from text file in ncurses
- git - How to develop between branches when you have permanent unstaged changes?
- python - Python Script - module, main_function and package_runner contain error
- java - runn query in spring api
- python - make a record by slug
- c++ - 将 shared_ptr 的向量复制到抽象基的派生类
- java - Jmeter non-gui execution stucks at report generation while heavy load test
- javascript - 部署到 Firebase 托管的 ReactJS 应用程序在首次部署后未更新