首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在R中向量上使用IF语句

在R中向量上使用IF语句
EN

Stack Overflow用户
提问于 2015-07-22 12:57:50
回答 1查看 80关注 0票数 1

因此,我试图用R编写我的欺诈检测算法,我有一个数字值(欺诈性),与某个用户在向量中实施欺诈的可能性成正比。如何创建一个新列,说明它是高、中还是低,考虑到“欺诈性”的一些敏感性(即,如果state 6>‘舞弊’> 0.3,那么它是低的,如果在0.6到0.8 MED之间,而高如果它是0.8或更高。

这是我的输入和预期输出

灵敏度:极低- 0,低- 0.3,中等- 0.6,高- 0.8

输入(df)

代码语言:javascript
复制
ID fraudval
1  0.4
2  0.8
3  0.2
4  0.6

输出(df)

代码语言:javascript
复制
ID fraudval test
1  0.4      LOW
2  0.8      HIGH
3  0.2      VERY LOW
4  0.6      MEDIUM

提前谢谢!:D

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-07-22 13:03:36

我会用cut

代码语言:javascript
复制
R> df$test <- cut(df$fraudval, c(0,.3,.6,.8,Inf),
+                c("VERY LOW", "LOW", "MED", "HIGH"), right=FALSE)
R> d
  ID fraudval     test
1  1      0.4      LOW
2  2      0.8     HIGH
3  3      0.2 VERY LOW
4  4      0.6      MED
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31563853

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档