为什么我不能使用dplyr使用mutate()创建新列的函数?

吉尔赫姆·贾尔丁·杜阿尔特

我有一个data.frame,我们称之为“ df”。

我正在尝试创建一列,我们称其为“结果”,将其他四列加起来。

使用dplyr,我可以使用以下代码进行操作:

mutate(df, result=col1+col2+col3+col4)

但是,当我尝试以下操作时:

mutate(df, result=sum(col1, col2, col3, col4))

没用 为什么会发生?

npjc

如前所述,+并且sum()在行为上有所不同。考虑:

> sum(1:10,1:10)
[1] 110
> `+`(1:10,1:10)
[1]  2  4  6  8 10 12 14 16 18 20

如果您确实想要sum()每行中的变量,则rowwise()

library(dplyr)
df <- data_frame(w = letters[1:3], x=1:3, y = x^2, z = y - x)

#     Source: local data frame [3 x 4]
#     
#       w x y z
#     1 a 1 1 0
#     2 b 2 4 2
#     3 c 3 9 6


df %>% rowwise() %>% mutate(result = sum(x, y, z))

#   Source: local data frame [3 x 5]
#   Groups: <by row>
#     
#     w x y z result
#   1 a 1 1 0      2
#   2 b 2 4 2      8
#   3 c 3 9 6     18

比较一下:

df %>% mutate(result = x + y + z)
#   Source: local data frame [3 x 5]
#   
#     w x y z result
#   1 a 1 1 0      2
#   2 b 2 4 2      8
#   3 c 3 9 6     18
df %>% mutate(result = sum(x, y, z))  # sums over all of x, y and z and recycles the result!
#   Source: local data frame [3 x 5]
#   
#     w x y z result
#   1 a 1 1 0     28
#   2 b 2 4 2     28
#   3 c 3 9 6     28

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不能应用函数使用dplyr使用mutate()创建新列?

来自分类Dev

为什么不能使用类的实例创建新的线程?

来自分类Dev

为什么我不能使用NSFileManager创建文件

来自分类Dev

为什么我不能使用 ansible 创建 virtualenv?

来自分类Dev

为什么我不能使用嵌套的 IntList 创建对象?

来自分类Dev

为什么我不能使用IO构造函数

来自分类Dev

为什么我的函数不能使用参数?

来自分类Dev

为什么我不能使用asyncTask

来自分类Dev

为什么我不能使用我新创建的 API 密钥?

来自分类Dev

为什么不能使用函数的typedef来定义函数?

来自分类Dev

为什么不能使用DailyRollingFileAppender创建新的日志文件(包括每日日期)?

来自分类Dev

没有“新”就不能使用我的“类型” ComplexNumber-为什么?

来自分类Dev

为什么在创建嵌套Struct的Array时不能使用简短的Array构造函数语法?

来自分类Dev

为什么我不能使用此动态SQL创建表?

来自分类Dev

为什么我不能使用tbb :: task_scheduler_init创建超过32个线程?

来自分类Dev

Matlab:为什么我不能使用VideoWriter创建mp4文件?

来自分类Dev

为什么我不能使用此动态SQL创建表?

来自分类Dev

为什么我们不能使用表达式强健的构造函数?

来自分类Dev

为什么我不能使用“。” 作为split()函数中的定界符?

来自分类Dev

函数不能使用类型推断,但是我不明白为什么

来自分类Dev

为什么我们不能使用GetConstructor找到Int32的默认构造函数?

来自分类Dev

为什么我不能使用参数调用基本构造函数方法?

来自分类Dev

为什么我们不能使用rank()分析函数删除表中的重复项?

来自分类Dev

我为什么不能使用“。” 作为split()函数中的定界符?

来自分类Dev

PHP:设置构造函数后,为什么我不能使用该属性的自己的名称?

来自分类Dev

为什么我们不能使用rank()分析函数删除表中的重复项?

来自分类Dev

为什么我的函数不能使用空格?(cd,目录名)

来自分类Dev

为什么我不能使用onclick事件执行此简单的JavaScript函数?

来自分类Dev

为什么我不能使用参数调用基本构造函数方法?

Related 相关文章

  1. 1

    为什么我不能应用函数使用dplyr使用mutate()创建新列?

  2. 2

    为什么不能使用类的实例创建新的线程?

  3. 3

    为什么我不能使用NSFileManager创建文件

  4. 4

    为什么我不能使用 ansible 创建 virtualenv?

  5. 5

    为什么我不能使用嵌套的 IntList 创建对象?

  6. 6

    为什么我不能使用IO构造函数

  7. 7

    为什么我的函数不能使用参数?

  8. 8

    为什么我不能使用asyncTask

  9. 9

    为什么我不能使用我新创建的 API 密钥?

  10. 10

    为什么不能使用函数的typedef来定义函数?

  11. 11

    为什么不能使用DailyRollingFileAppender创建新的日志文件(包括每日日期)?

  12. 12

    没有“新”就不能使用我的“类型” ComplexNumber-为什么?

  13. 13

    为什么在创建嵌套Struct的Array时不能使用简短的Array构造函数语法?

  14. 14

    为什么我不能使用此动态SQL创建表?

  15. 15

    为什么我不能使用tbb :: task_scheduler_init创建超过32个线程?

  16. 16

    Matlab:为什么我不能使用VideoWriter创建mp4文件?

  17. 17

    为什么我不能使用此动态SQL创建表?

  18. 18

    为什么我们不能使用表达式强健的构造函数?

  19. 19

    为什么我不能使用“。” 作为split()函数中的定界符?

  20. 20

    函数不能使用类型推断,但是我不明白为什么

  21. 21

    为什么我们不能使用GetConstructor找到Int32的默认构造函数?

  22. 22

    为什么我不能使用参数调用基本构造函数方法?

  23. 23

    为什么我们不能使用rank()分析函数删除表中的重复项?

  24. 24

    我为什么不能使用“。” 作为split()函数中的定界符?

  25. 25

    PHP:设置构造函数后,为什么我不能使用该属性的自己的名称?

  26. 26

    为什么我们不能使用rank()分析函数删除表中的重复项?

  27. 27

    为什么我的函数不能使用空格?(cd,目录名)

  28. 28

    为什么我不能使用onclick事件执行此简单的JavaScript函数?

  29. 29

    为什么我不能使用参数调用基本构造函数方法?

热门标签

归档