r - 从R中的多位数字中选择单个数字
问题描述
我正在尝试编写一个函数,该函数将从我的数据框(“rate”)中获取数字列,并告诉我是否有任何两位数字包含 5。如果语句为真,它应该返回 X5 或“ “如果是假的。我试过了ifelse
:
contX5 <- function(x) {
ifelse(5 %in% name$rate, "X5", "")
}
它返回的唯一内容是:
[1] ""
如何更改它以便获得整个专栏的答案?
谢谢!
解决方案
%in%
寻找完全匹配。在您的情况下,5 %in% name$rate
仅匹配rate
列中的数字 5。您可以使用它grepl()
来查找列中出现的任何5
。
ifelse(grepl(5, name$rate), "X5", "")
推荐阅读
- android - Android Debug Bridge 停止在三星 A20e 上运行
- r - 如何使用 Bonferroni 校正计算数据框中每一行的超几何测试
- msix - 在设置 ForceUpdateFromAnyVersion 后降级 MSIX 安装程序应用程序
- mysql - MySQL如何选择一组条件的第一个匹配项
- powerbi - Power Query M. Column 中密钥对转换的 Json 数组
- sql - 检查 derby 数据库中的表中是否存在自动增量
- javascript - 错误:无法从“/home/dolphin/sync/source/cruise-web”找到模块“@babel/plugin-proposal-decorators”
- javascript - 为什么这段代码会抛出“谷歌未定义”错误以及“TypeError:无法读取初始化时未定义的属性“PlacesService”-错误?
- git - GIT 定义简单的冲突解决策略
- java - 二叉搜索树选择方法实现