将自定义函数应用于R中数据帧中每一行的两列

婴儿车

我有一个DF看起来像这样的data.frame

category var1 var2 
apples    1    4
bananas   3    3
orange    4    1 
kiwis     2    3

我还创建了一个简单的自定义函数,该函数基于两个参数生成输出:

annualize_fte <- function(tenure, amount)
{
    if (tenure==0) return(0)

    if (tenure>12) {
        result = amount
    } else {
        t_factor = 12 / tenure
        result = amount * t_factor
    }
    return(result)
}

我想创建第三列var3,这是应用annualize_fte(var1, var2)到每一行的结果

我尝试了以下操作,但失败了:

mutate(DF, var3=annualize_fte(var1, var2)) 
apply(DF, 1, annualize_fte, DF$var1, DF$var2)

我收到未使用的参数周围的错误或条件长度> 1的错误。

山姆·迪克森

也许您想尝试Vectorize()实现它,以便您的函数可以使用和返回向量:

annualize_fte_v <- Vectorize(annualize_fte)

(DF$var3 <- annualize_fte_v(DF$var1,DF$var2))
#   category var1 var2 var3
# 1   apples    1    4   48
# 2  bananas    3    3   12
# 3   orange    4    1    3
# 4    kiwis    2    3   18

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将自定义函数应用于r中的每一行

来自分类Dev

R将自定义矢量化函数应用于数据帧中的行,特定列

来自分类Dev

将自定义函数一次应用于分组的数据帧n行

来自分类Dev

R - 将函数应用于数据帧的每一行,函数的参数是来自每一行的值

来自分类Dev

R:按因子将函数应用于数据帧的每一行,在函数中调用一个值(按因子)

来自分类Dev

R:按因子将函数应用于数据帧的每一行,在函数中调用一个值(按因子)

来自分类Dev

将自定义函数应用于多个文件并在R中创建唯一的csv输出

来自分类Dev

将自定义函数应用于数据框

来自分类Dev

如何将自定义比较器应用于R数据帧?

来自分类Dev

R将函数应用于数据框的每一行,将结果存储在同一数据框的新列中

来自分类Dev

将函数应用于R中的每两列

来自分类Dev

使用EPPlus将公式应用于每一行的两列中的值相乘

来自分类Dev

创建评分函数并将其应用于R中的每一行

来自分类Dev

如何将自定义函数应用于熊猫数据框的2列?

来自分类Dev

如果使用apply和mutate_at满足条件,则将自定义函数应用于选择列中的数据

来自分类Dev

如何将自定义重试策略应用于 Azure 函数中的 Eventhub 绑定

来自分类Dev

如何在不将每个索引应用于每一行的情况下遍历数据帧中的每一行?

来自分类Dev

如何在不将每个索引应用于每一行的情况下遍历数据帧中的每一行?

来自分类Dev

将自定义函数应用于数据框的每个子集并生成一个数据框

来自分类Dev

将自定义函数应用于数据框的每个子集并生成一个数据框

来自分类Dev

矩阵函数是应用于整个矩阵还是Fortran中的每一行?

来自分类Dev

如何将函数应用于熊猫中每一行的对象属性

来自分类Dev

将数学函数应用于大文件中的每一行

来自分类Dev

如何将函数应用于SparkR中的每一行?

来自分类Dev

将自定义函数应用于具有通用名称的任何数据集

来自分类Dev

将自定义累积函数应用于熊猫数据框

来自分类Dev

将自定义函数应用于多个 data.table 列

来自分类Dev

在熊猫中,如何将函数应用于返回两列的每一列

来自分类Dev

在列中以列为参数将binom_test应用于每一行?

Related 相关文章

  1. 1

    将自定义函数应用于r中的每一行

  2. 2

    R将自定义矢量化函数应用于数据帧中的行,特定列

  3. 3

    将自定义函数一次应用于分组的数据帧n行

  4. 4

    R - 将函数应用于数据帧的每一行,函数的参数是来自每一行的值

  5. 5

    R:按因子将函数应用于数据帧的每一行,在函数中调用一个值(按因子)

  6. 6

    R:按因子将函数应用于数据帧的每一行,在函数中调用一个值(按因子)

  7. 7

    将自定义函数应用于多个文件并在R中创建唯一的csv输出

  8. 8

    将自定义函数应用于数据框

  9. 9

    如何将自定义比较器应用于R数据帧?

  10. 10

    R将函数应用于数据框的每一行,将结果存储在同一数据框的新列中

  11. 11

    将函数应用于R中的每两列

  12. 12

    使用EPPlus将公式应用于每一行的两列中的值相乘

  13. 13

    创建评分函数并将其应用于R中的每一行

  14. 14

    如何将自定义函数应用于熊猫数据框的2列?

  15. 15

    如果使用apply和mutate_at满足条件,则将自定义函数应用于选择列中的数据

  16. 16

    如何将自定义重试策略应用于 Azure 函数中的 Eventhub 绑定

  17. 17

    如何在不将每个索引应用于每一行的情况下遍历数据帧中的每一行?

  18. 18

    如何在不将每个索引应用于每一行的情况下遍历数据帧中的每一行?

  19. 19

    将自定义函数应用于数据框的每个子集并生成一个数据框

  20. 20

    将自定义函数应用于数据框的每个子集并生成一个数据框

  21. 21

    矩阵函数是应用于整个矩阵还是Fortran中的每一行?

  22. 22

    如何将函数应用于熊猫中每一行的对象属性

  23. 23

    将数学函数应用于大文件中的每一行

  24. 24

    如何将函数应用于SparkR中的每一行?

  25. 25

    将自定义函数应用于具有通用名称的任何数据集

  26. 26

    将自定义累积函数应用于熊猫数据框

  27. 27

    将自定义函数应用于多个 data.table 列

  28. 28

    在熊猫中,如何将函数应用于返回两列的每一列

  29. 29

    在列中以列为参数将binom_test应用于每一行?

热门标签

归档