1756 4

[问答] 关于ifelse()应用于factor的小问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

5%

还不是VIP/贵宾

-

威望
0
论坛币
10 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
358 点
帖子
14
精华
0
在线时间
9 小时
注册时间
2017-9-11
最后登录
2018-6-4

楼主
爱学习的芒果 发表于 2017-9-11 07:45:46 |AI写论文
1论坛币
本人是R的初学者,问题如果很幼稚大家不要笑我...我想用ifelse()清理数据,将空白或有问题的数据改为NA。但是结果总是将很多原本没有问题的数据也改成NA。
下面是我的code:

diamonds = diamonds %>% mutate (cut = ifelse(diamonds$cut!=c("Fair","Good","Very Good","Premium","Ideal"),NA,as.character(diamonds$cut)))
ggplot(data=diamonds, aes(cut)) + geom_bar()

结果出来的图是这样的:
Rplot01.png
数据里的cut一项也变成了:
Screen Shot 2017-09-10 at 7.37.18 PM.png

希望大家可以帮我看看问题出在哪里 谢谢!!

最佳答案

cheetahfly 查看完整内容

ifelse(!diamonds$cut %in% c("Fair","Good","Very Good","Premium","Ideal"), ........
关键词:factor Facto fact else CTO

沙发
cheetahfly 在职认证  发表于 2017-9-11 07:45:47
爱学习的芒果 发表于 2017-9-11 09:29
我是用的“!=”,不知道对应的%in%应该是什么呢
ifelse(!diamonds$cut %in% c("Fair","Good","Very Good","Premium","Ideal"), ........

藤椅
cheetahfly 在职认证  发表于 2017-9-11 09:10:27
用%in%,不用==

板凳
爱学习的芒果 发表于 2017-9-11 09:29:04
cheetahfly 发表于 2017-9-11 09:10
用%in%,不用==
我是用的“!=”,不知道对应的%in%应该是什么呢

报纸
爱学习的芒果 发表于 2017-9-11 09:40:41
cheetahfly 发表于 2017-9-11 07:45
ifelse(!diamonds$cut %in% c("Fair","Good","Very Good","Premium","Ideal"), ........
非常感谢!!

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 05:58