为什么filter和rowSums不能一起使用?

是的,最好的

我经历R上的Kaggle教程,并试图替代magrittrfilter但这似乎不起作用,但我不明白为什么。他们似乎做同样的事情。

我试过下面的代码。

f_countOfMen <- mutFoodData %>%
    select(starts_with("gender")) %>%
    filter(Gender == 1) %>%
    rowSums(na.rm = T)

f_countOfWomen <- mutFoodData %>%
    select(starts_with("gender")) %>%
    filter(Gender == 2) %>%
    rowSums(na.rm = T)

mutFoodData <- mutFoodData %>%
    mutate(fMen = f_countOfMen, fWomen = f_countOfWomen) # add our new variables
# however it doesn't add the variables and produces an error


m_countOfMen <- mutFoodData %>%
    select(starts_with("gender")) %>%
    magrittr::equals(1) %>%
    rowSums(na.rm = T)

m_countOfWomen <- mutFoodData %>%
    select(starts_with("gender")) %>%
    magrittr::equals(2) %>%
    rowSums(na.rm = T)

mutFoodData <- mutFoodData %>%
    mutate(mMen = m_countOfMen, mWomen = m_countOfWomen) # add our new variables
# this code does as expected

我希望添加新的列,但我不断收到此错误:

mutate_impl(.data,点)中的错误:错误的结果大小(76),预期为124或1

阿克伦

问题在于,这样做的同时filter减少了行数,并将其添加到具有完整行的原始数据集中。在这里,而不是filtering,创建一个逻辑矩阵,并获得rowSums“男人”和“女人”的

library(dplyr)
mutFoodData %>%
      mutate(fMen = rowSums(select(., starts_with("gender")) == 1, na.rm= TRUE),
           fFemale = rowSums(2*(select(., starts_with("gender")) ==2), na.rm = TRUE))

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么MockMVC和Mockito不能一起使用?

来自分类Dev

SFINAE和衰变不能一起使用。为什么?

来自分类Dev

为什么HMR和chunkhash不能一起使用?

来自分类Dev

为什么选择范围和弹出窗口不能在javascript中一起使用?

来自分类Dev

为什么不能将@PostConstruct和@Retryable一起使用?

来自分类Dev

为什么Bootstrap行和列不能与车把一起使用?

来自分类Dev

为什么inline-block和max-width不能一起使用?

来自分类Dev

为什么不能将字段与getField()和setField()一起使用?

来自分类Dev

为什么这个数组和 foreach 不能与 mysqli 一起使用?

来自分类Dev

LibreOffice为什么不能与HUD一起使用?

来自分类Dev

为什么模拟不能与AsyncTask一起使用?

来自分类Dev

为什么kubernetes不能直接与容器一起使用

来自分类Dev

为什么kubernetes不能直接与容器一起使用

来自分类Dev

为什么kubernetes不能直接与容器一起使用

来自分类Dev

LibreOffice为什么不能与HUD一起使用?

来自分类Dev

为什么childElementCount不能与jQuery一起使用?

来自分类Dev

为什么javascript“ this”不能与“ each”一起使用?

来自分类Dev

setuid为什么不能与mount一起使用?

来自分类Dev

为什么JQuery不能与CryptoJS一起使用?

来自分类Dev

为什么 grep 不能与 iostat 一起使用?

来自分类Dev

为什么 foreach 不能与 String 一起使用?

来自分类Dev

为什么Quickbooks可以与Ubuntu一起使用,而不能与Fedora一起使用?

来自分类Dev

为什么它可以与$ scope一起使用,但不能与`this`一起使用?

来自分类Dev

为什么此脚本不能与nohup一起使用,但是不能,不能呢?

来自分类Dev

为什么此脚本不能与nohup一起使用,但是不能,不能呢?

来自分类Dev

为什么AOP和DI很少一起使用

来自分类Dev

为什么不将向量和列表一起使用?

来自分类Dev

为什么 HHVM 和 NGINX 一起使用?

来自分类Dev

为什么我不能将最新版本的NUnit和FsCheck与F#一起使用?

Related 相关文章

  1. 1

    为什么MockMVC和Mockito不能一起使用?

  2. 2

    SFINAE和衰变不能一起使用。为什么?

  3. 3

    为什么HMR和chunkhash不能一起使用?

  4. 4

    为什么选择范围和弹出窗口不能在javascript中一起使用?

  5. 5

    为什么不能将@PostConstruct和@Retryable一起使用?

  6. 6

    为什么Bootstrap行和列不能与车把一起使用?

  7. 7

    为什么inline-block和max-width不能一起使用?

  8. 8

    为什么不能将字段与getField()和setField()一起使用?

  9. 9

    为什么这个数组和 foreach 不能与 mysqli 一起使用?

  10. 10

    LibreOffice为什么不能与HUD一起使用?

  11. 11

    为什么模拟不能与AsyncTask一起使用?

  12. 12

    为什么kubernetes不能直接与容器一起使用

  13. 13

    为什么kubernetes不能直接与容器一起使用

  14. 14

    为什么kubernetes不能直接与容器一起使用

  15. 15

    LibreOffice为什么不能与HUD一起使用?

  16. 16

    为什么childElementCount不能与jQuery一起使用?

  17. 17

    为什么javascript“ this”不能与“ each”一起使用?

  18. 18

    setuid为什么不能与mount一起使用?

  19. 19

    为什么JQuery不能与CryptoJS一起使用?

  20. 20

    为什么 grep 不能与 iostat 一起使用?

  21. 21

    为什么 foreach 不能与 String 一起使用?

  22. 22

    为什么Quickbooks可以与Ubuntu一起使用,而不能与Fedora一起使用?

  23. 23

    为什么它可以与$ scope一起使用,但不能与`this`一起使用?

  24. 24

    为什么此脚本不能与nohup一起使用,但是不能,不能呢?

  25. 25

    为什么此脚本不能与nohup一起使用,但是不能,不能呢?

  26. 26

    为什么AOP和DI很少一起使用

  27. 27

    为什么不将向量和列表一起使用?

  28. 28

    为什么 HHVM 和 NGINX 一起使用?

  29. 29

    为什么我不能将最新版本的NUnit和FsCheck与F#一起使用?

热门标签

归档