[问题] Excel的ifs如何在R里面呈现

楼主: hahayunping (鱼皮:))   2020-07-17 15:19:02
[问题类型]:
程式咨询(我想用R 做某件事情,但是我不知道要怎么用R 写出来)
[软件熟悉度]:
入门
[问题叙述]:
想请教Excel中的ifs如何在R中作呈现?
目前使用的是
gsub("原文","取代后文字",df)
去一个条件一个条件做转换,
但因为条件数量太多,
若要每个条件写一行,
code会变得很长,
不知道有没有什么功能是可以一次处理多条件的呢?
查了一些网络上的资料,
有些人推荐使用mgsub(c("原文1","原文2"),c("取代后文字1","取代后文字2"),df) ,
但自己尝试过后却出现以下错误讯息。
Error in mgsub(a, b, df) :
pattern and replacement vectors must be the same length
不知道有没有版友可以提供一些想法或建议呢?
谢谢!
[关键字]:
gsub
mgsub
作者: locka (locka)   2020-07-17 15:27:00
你的取代后文字1有可能符合原文2的条件吗?
楼主: hahayunping (鱼皮:))   2020-07-17 15:30:00
是完全不一样的内容~其实算是要把原文(全文字)分成ABCDE这种组别~需要多一个字段来表示组别,所以在Excel是用ifs处理
作者: andrew43 (讨厌有好心推文后删文者)   2020-07-17 15:52:00
源自不同package的mgsub有不同的用法,可先确认当下环境
作者: locka (locka)   2020-07-17 16:03:00
http://i.imgur.com/cSJ36D4.jpg用mutate搭配case_when,可以写不同的判断式,最后一行则是如果都不符合则被分到C组,给原po参考看看~
作者: Gjerry   2020-07-17 18:13:00
如果只是单纯要分成几类,可以试试看转成 factor , 输入每一个level 及对应的 label就可以了。
楼主: hahayunping (鱼皮:))   2020-07-20 13:39:00
谢谢各位大大~来试试看!

Links booklink

Contact Us: admin [ a t ] ucptt.com