编写函数并将结果添加到数据框

诺德斯特德

我正在尝试创建一个函数,它将结果的分数添加到我正在创建的数据框中,但是当我运行该函数时,它将数据框转换为一个值。我的代码如下所示:

library(dplyr)

strenght <- 0
endurance <- 0
precision <- 0
technique <- 0
speed <- 0
playerScore <- data.frame(strenght, endurance, precision, technique, speed)

test1 <- function(test1time, test1goal) {
  if(test1time <= 1000) {
    speed <- speed + 3.5
  } else if(test1time >= 1001 & test1time <= 1350) {
    speed <- speed + ((350 - (test1time - 1000))/100)
  } else {
    speed <- speed + 0
  }

  if(test1goal == 1){
    precision <- precision + 0.5
  } else {
    precision <- precision + 0
  }
}

playerScore <- test1(1025, 1)

首先,我创建了一个填充零值的数据框,因为尚未运行任何测试。然后我定义了第一个测试的函数。测试需要两个参数:玩家完成测试所用的秒数 (test1time) 和进球数 (test1goal)。

如果玩家在不到 10 秒的时间内完成测试,他应该在数据框中的速度得分上获得 3.5 分的奖励。高于此值的每 0.1 秒应从该分数中扣除 0.1 分(依此类推)。类似地,测试应该有效,如果玩家进球,他应该在数据框中获得 0.5 分的精确分数。

但是,我无法使代码工作 - 谁能帮我看看我哪里出错了?

编辑:想要的结果应该是:

> str(playerScore)
'data.frame':   1 obs. of  5 variables:
 $ strenght : num 0
 $ endurance: num 0
 $ precision: num 0.5
 $ technique: num 0
 $ speed    : num 3.25

但是,当我运行脚本时,结果是数据框“playerScore”被转换为值为 0.5 的值

Terru_theTerror

尝试这样的事情,代码中的注释解释了原始代码的变化。

library(dplyr)

test1 <- function(test1time, test1goal) {

  strenght <- 0
  endurance <- 0
  precision <- 0
  technique <- 0
  speed <- 0

  if(test1time <= 1000) {
    speed <- speed + 3.5
  } else if(test1time >= 1001 & test1time <= 1350) {
    speed <- speed + ((350 - (test1time - 1000))/100)
  } else {
    speed <- speed + 0
  }

  if(test1goal == 1){
    precision <- precision + 0.5
  } else {
    precision <- precision + 0
  }

  return(data.frame(strenght, endurance, precision, technique, speed))

  }

你的输出:

test1(1025, 1)
  strenght endurance precision technique speed
1        0         0       0.5         0  3.25

现在,您可以随时将此信息添加到原始数据框中playerScore,如下所示:

playerScore<-rbind(playerScore,test1(1025, 1))
playerScore<-rbind(playerScore,test1(1030, 8))
playerScore<-rbind(playerScore,test1(26, 1))
playerScore
  strenght endurance precision technique speed
1        0         0       0.0         0  0.00
2        0         0       0.5         0  3.25
3        0         0       0.0         0  3.20
4        0         0       0.5         0  3.50

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

匹配列并将其添加到数据框

来自分类Dev

连接列并将其添加到数据框的开头

来自分类Dev

拆分并将列添加到数据框-R

来自分类Dev

将statsmodels“预测”结果添加到Pandas数据框

来自分类Dev

将statsmodels“预测”结果添加到Pandas数据框

来自分类Dev

创建一个函数以遍历现有数据框并将值添加到新列

来自分类Dev

创建一个函数来执行计算并将答案作为列添加到现有数据框

来自分类Dev

在数据框列表中提取数据框的名称并将其添加到列名

来自分类Dev

如何编写一个接受参数并将其添加到数组的函数?

来自分类Dev

使用 C# 解析 JSON 并将结果添加到 winform 组合框

来自分类Dev

合并数据框:将新级别添加到因子并将值与新添加的因子匹配

来自分类Dev

如何计算熊猫数据框中每组的行数并将其添加到原始数据

来自分类Dev

对列求和并将结果添加到R中的数据帧

来自分类Dev

使用ForLoop读取CSV并将数据添加到列表时的结果奇怪

来自分类Dev

.apply()函数添加到数据框并返回新的数据框?

来自分类Dev

将列添加到数据框,并从该数据框的输入值中输出函数

来自分类Dev

循环功能并将列添加到R中的数据框

来自分类Dev

减去年份熊猫数据框并将其添加到矩阵中

来自分类Dev

在Pandas中显示列并将列添加到数据框

来自分类Dev

过滤数据框并将新创建的列添加到原始df

来自分类Dev

在numpy数组上执行计算并将其添加到pandas数据框

来自分类Dev

Pandas str拆分一列并将其添加到数据框

来自分类Dev

如何遍历抓取的项目并将其添加到字典或熊猫数据框?

来自分类Dev

循环功能并将列添加到R中的数据框

来自分类Dev

python:如何溢出字典并将信息添加到数据框中的行?

来自分类Dev

如何按组聚合并将列添加到数据框?

来自分类Dev

识别列中的模式,并将它们添加到数据框中的列中

来自分类Dev

按组聚合并将列添加到 R 中的数据框

来自分类Dev

计算列值出现的次数并将列添加到数据框中

Related 相关文章

  1. 1

    匹配列并将其添加到数据框

  2. 2

    连接列并将其添加到数据框的开头

  3. 3

    拆分并将列添加到数据框-R

  4. 4

    将statsmodels“预测”结果添加到Pandas数据框

  5. 5

    将statsmodels“预测”结果添加到Pandas数据框

  6. 6

    创建一个函数以遍历现有数据框并将值添加到新列

  7. 7

    创建一个函数来执行计算并将答案作为列添加到现有数据框

  8. 8

    在数据框列表中提取数据框的名称并将其添加到列名

  9. 9

    如何编写一个接受参数并将其添加到数组的函数?

  10. 10

    使用 C# 解析 JSON 并将结果添加到 winform 组合框

  11. 11

    合并数据框:将新级别添加到因子并将值与新添加的因子匹配

  12. 12

    如何计算熊猫数据框中每组的行数并将其添加到原始数据

  13. 13

    对列求和并将结果添加到R中的数据帧

  14. 14

    使用ForLoop读取CSV并将数据添加到列表时的结果奇怪

  15. 15

    .apply()函数添加到数据框并返回新的数据框?

  16. 16

    将列添加到数据框,并从该数据框的输入值中输出函数

  17. 17

    循环功能并将列添加到R中的数据框

  18. 18

    减去年份熊猫数据框并将其添加到矩阵中

  19. 19

    在Pandas中显示列并将列添加到数据框

  20. 20

    过滤数据框并将新创建的列添加到原始df

  21. 21

    在numpy数组上执行计算并将其添加到pandas数据框

  22. 22

    Pandas str拆分一列并将其添加到数据框

  23. 23

    如何遍历抓取的项目并将其添加到字典或熊猫数据框?

  24. 24

    循环功能并将列添加到R中的数据框

  25. 25

    python:如何溢出字典并将信息添加到数据框中的行?

  26. 26

    如何按组聚合并将列添加到数据框?

  27. 27

    识别列中的模式,并将它们添加到数据框中的列中

  28. 28

    按组聚合并将列添加到 R 中的数据框

  29. 29

    计算列值出现的次数并将列添加到数据框中

热门标签

归档