寻求一种更干净的方法来避免嵌套if语句(带有sapply)

Shinobi_Atobe

我有2个数据框

lookup_table <- data.frame(Country = c("UK","France", "Germany"), A = c(0,0,1), B = c(1,6,7), C = c(4,8,9))
set.seed(123) # for being reproducible
df <-  data.frame(Country = c("UK","UK","France","France","Germany","Germany","Germany","France","UK"), Values =  runif(9, 1, 10)) 

我想在df中有第3列,该列基于第2列中的值以及国家/地区来分配类。

类似于以下内容,但值不应固定:它们应取决于查找表中的值和国家/地区

Class <- function(x) { 
  if(x > 0 & x <= 1) y <- "A"
  if(x > 1 & x <= 4) y <- "B"
  if(x > 4) y <- "C"
  return(y)
}

df$Class <- sapply(df$Values,Class)

预先感谢您的任何帮助

舞浦

这是dplyr解决方案。

library(dplyr)
df %>%
  inner_join(lookup_table, by = "Country") %>%
  mutate(Class = ifelse(Values > A & Values < B, "A", 
                 ifelse(Values > B & Values < C, "B", 
                 ifelse(Values > C, "C", "Not_found"))))

select(-c(A,B,C))在管道的末端添加一个清洁的输出data.frame此方法的另一个好处是,任何不在范围内的值都将标记为"Not_found"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

寻求一种更干净的方法来避免嵌套if语句(带有sapply)

来自分类Dev

寻找一种更干净的方法来避免重复从网站抓取

来自分类Dev

有没有一种更干净的方法来检查条件以设置变量然后使用一堆IF语句?

来自分类Dev

测试空的ActiveRecord结果时,有没有一种干净的方法来避免重复查询?

来自分类Dev

一种高效,干净的方法来编写ofstream / fstream对象,以编写带有标头的表

来自分类Dev

有没有一种更干净的方法来获取每行的最后N个字符?

来自分类Dev

VHDL有给定位数的位,是否有一种更干净的方法来设置特定位?

来自分类Dev

有没有一种更干净的方法来删除非字母数字字符并替换空格?

来自分类Dev

寻找一种更干净的方法来执行此搜索功能

来自分类Dev

泽西岛:有一种干净的方法来指定允许的URL扩展吗?

来自分类Dev

有没有一种更简单的方法来链接不同的选择器,然后嵌套$ .when?

来自分类Dev

有没有一种更干净的方法来编辑UIView框架的4个CGRect值之一?

来自分类Dev

有没有一种更干净的方法来编辑UIView框架的4个CGRect值之一?

来自分类Dev

寻求一种简单的方法来订购我的 dfs 来连接它们

来自分类Dev

有没有一种“正确的”方法来避免“必须是最终的”错误?

来自分类Dev

有一种意识形态的方法来避免使用Naked New吗?

来自分类Dev

有没有一种“聪明”的方法来摆脱嵌套循环?

来自分类Dev

有没有一种方便的方法来在ruby中构建嵌套哈希

来自分类Dev

Matlab,寻求找到一种简单的方法来控制函数的输出

来自分类Dev

是否有一种简单的方法来获取带有北约语音字母的向量?

来自分类Dev

有没有一种有效的方法来执行带有两个变量的选择语句?

来自分类Dev

一种干净有效的方法来更新Pandas DataFrames中的单元格

来自分类Dev

React和Material UI,是否有一种干净的方法来解构我发送给useStyles的道具

来自分类Dev

有没有一种更理想的方法来按谓词分割流?

来自分类Dev

有没有一种更理想的方法来按谓词分割流?

来自分类Dev

有没有一种更干净的方法来使用try-with-resource和PreparedStatement?

来自分类Dev

寻找一种干净的方法来从一组节点中查找关系

来自分类Dev

是否有一种更简单的方法来遍历Laravel中的对象属性列表

来自分类Dev

有一种更简单的方法来检测python中的元音吗?

Related 相关文章

  1. 1

    寻求一种更干净的方法来避免嵌套if语句(带有sapply)

  2. 2

    寻找一种更干净的方法来避免重复从网站抓取

  3. 3

    有没有一种更干净的方法来检查条件以设置变量然后使用一堆IF语句?

  4. 4

    测试空的ActiveRecord结果时,有没有一种干净的方法来避免重复查询?

  5. 5

    一种高效,干净的方法来编写ofstream / fstream对象,以编写带有标头的表

  6. 6

    有没有一种更干净的方法来获取每行的最后N个字符?

  7. 7

    VHDL有给定位数的位,是否有一种更干净的方法来设置特定位?

  8. 8

    有没有一种更干净的方法来删除非字母数字字符并替换空格?

  9. 9

    寻找一种更干净的方法来执行此搜索功能

  10. 10

    泽西岛:有一种干净的方法来指定允许的URL扩展吗?

  11. 11

    有没有一种更简单的方法来链接不同的选择器,然后嵌套$ .when?

  12. 12

    有没有一种更干净的方法来编辑UIView框架的4个CGRect值之一?

  13. 13

    有没有一种更干净的方法来编辑UIView框架的4个CGRect值之一?

  14. 14

    寻求一种简单的方法来订购我的 dfs 来连接它们

  15. 15

    有没有一种“正确的”方法来避免“必须是最终的”错误?

  16. 16

    有一种意识形态的方法来避免使用Naked New吗?

  17. 17

    有没有一种“聪明”的方法来摆脱嵌套循环?

  18. 18

    有没有一种方便的方法来在ruby中构建嵌套哈希

  19. 19

    Matlab,寻求找到一种简单的方法来控制函数的输出

  20. 20

    是否有一种简单的方法来获取带有北约语音字母的向量?

  21. 21

    有没有一种有效的方法来执行带有两个变量的选择语句?

  22. 22

    一种干净有效的方法来更新Pandas DataFrames中的单元格

  23. 23

    React和Material UI,是否有一种干净的方法来解构我发送给useStyles的道具

  24. 24

    有没有一种更理想的方法来按谓词分割流?

  25. 25

    有没有一种更理想的方法来按谓词分割流?

  26. 26

    有没有一种更干净的方法来使用try-with-resource和PreparedStatement?

  27. 27

    寻找一种干净的方法来从一组节点中查找关系

  28. 28

    是否有一种更简单的方法来遍历Laravel中的对象属性列表

  29. 29

    有一种更简单的方法来检测python中的元音吗?

热门标签

归档