作者hahayunping (鱼皮:))
看板R_Language
标题[问题] Excel的ifs如何在R里面呈现
时间Fri Jul 17 15:19:02 2020
[问题类型]:
程式谘询(我想用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
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 124.213.117.127 (日本)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/R_Language/M.1594970344.A.CEC.html
1F:推 locka: 你的取代後文字1有可能符合原文2的条件吗? 07/17 15:27
※ 编辑: hahayunping (124.213.117.127 日本), 07/17/2020 15:29:25
2F:→ hahayunping: 是完全不一样的内容~其实算是要把原文(全文字)分成 07/17 15:30
3F:→ hahayunping: ABCDE这种组别~ 07/17 15:31
4F:→ hahayunping: 需要多一个栏位来表示组别,所以在Excel是用ifs处理 07/17 15:33
5F:→ andrew43: 源自不同package的mgsub有不同的用法,可先确认当下环境 07/17 15:52
7F:推 locka: 用mutate搭配case_when,可以写不同的判断式,最後一行则是 07/17 16:05
8F:推 locka: 如果都不符合则被分到C组,给原po参考看看~ 07/17 16:05
9F:推 Gjerry: 如果只是单纯要分成几类,可以试试看转成 factor , 输入 07/17 18:13
10F:→ Gjerry: 每一个level 及对应的 label就可以了。 07/17 18:13
11F:→ hahayunping: 谢谢各位大大~来试试看! 07/20 13:39