【发布时间】:2022-09-29 19:55:03
【问题描述】:
我有一个类似的数据集:
> dput(df)
structure(list(Surgeon = c(\"John Smith\", \"John Smith\", \"John Smith\",
\"John Smith\", \"John Smith\", \"John Smith\", \"John Smith\", \"Martin Harris\",
\"Martin Harris\", \"Martin Harris\", \"Kyle Short\"), Blood.Order = c(\"ABC\",
\"ABC\", \"DEF\", \"ABC\", \"IJK\", \"ABC\", \"DEF\", \"IJK\", \"ABC\", \"ABC\",
\"DEF\"), Status = c(\"Returned\", \"Wasted\", \"Returned\", \"Returned\",
\"Wasted\", \"Wasted\", \"Wasted\", \"Returned\", \"Wasted\", \"Returned\",
\"Wasted\")), class = \"data.frame\", row.names = c(NA, -11L))
我想根据他们执行了多少事件来计算每个人浪费了多少东西(Stuff.Order)。
例如,我们看到John Smith 执行了 7 个事件。在这7次手术中,他浪费了4次。所以这个计算应该是 4/7=0.5714286。
我想为每个人创建一个循环来执行此操作(找出每个人在他们执行的事件总数中浪费了多少项目)。
谢谢!
-
prop.table(table(df[-2]),1)
标签: r