全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1690 4
2017-09-11
悬赏 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"), ........
二维码

扫码加我 拉你入群

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

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

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

扫码加我 拉你入群

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

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

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"), ........
非常感谢!!
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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