首页 > 解决方案 > 从R中的多位数字中选择单个数字

问题描述

我正在尝试编写一个函数,该函数将从我的数据框(“rate”)中获取数字列,并告诉我是否有任何两位数字包含 5。如果语句为真,它应该返回 X5 或“ “如果是假的。我试过了ifelse

contX5 <- function(x) {
   ifelse(5 %in% name$rate, "X5", "")
}

它返回的唯一内容是:

[1] ""

如何更改它以便获得整个专栏的答案?

谢谢!

标签: r

解决方案


%in%寻找完全匹配。在您的情况下,5 %in% name$rate仅匹配rate列中的数字 5。您可以使用它grepl()来查找列中出现的任何5

ifelse(grepl(5, name$rate), "X5", "")

推荐阅读