全部版块 我的主页
论坛 提问 悬赏 求职 新闻 读书 功能一区 悬赏大厅 求助成功区
827 3
2022-10-24
悬赏 1 个论坛币 已解决
有没有大佬可以帮我看看这个语句有什么问题呀?



setwd("D:/R_edu/data")
loans=read.csv("loans.csv")
if (loans$status == "A"){loans$bad_good <-0
}else if (loans$status == "B") {loans$bad_good <-1
}else if (loans$status == "D") {loans$bad_good <-1
}else{
  loans$bad_good <-NA
}

报错:
Warning messages:
1: In if (loans$status == "A") { :
  the condition has length > 1 and only the first element will be used
2: In if (loans$status == "B") { :
  the condition has length > 1 and only the first element will be used



谢谢大佬



二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2022-10-24 22:47:19
复制代码
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-10-25 08:50:27
loans$status 是数据集中的一列变量的取值,理论上来说是向量或者1维的矩阵,这就需要使用循环,遍历这个向量或者1维矩阵的每一个元素,去判断是否等于 A 或者 B,所以建议使用 for 循环
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2022-10-25 10:35:16
Jasonbestone 发表于 2022-10-24 22:47
有没有大佬可以帮我看看这个语句有什么问题呀?
不写if语句也可以直接赋值的,如果写if语句的话,上面再这个循环才可以
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群