当前位置: 首页 > 知识库问答 >
问题:

与零年相比,用于测量变化的功能

鲍理
2023-03-14

我在R中有一个数据框,其中有一列表示“低”、“中”和“高”,还有一列表示年份(2019年、2020年或2021),平均值如下。我想找出与第一年(2019年)(即2020-2019年和2021-2020年)相比的水平变化。我正在使用函数:df%

共有2个答案

冯浩旷
2023-03-14

我们可以直接这样做,其中.min,即按“级别”分组后,将“平均值”除以最小imum“年”的“平均值”

library(dplyr)
df %>%
    group_by(level) %>%
    mutate(growth_rate = average/average[which.min(year)])
卫劲
2023-03-14

试试看:

df %>%
   group_by(level) %>% 
   arrange(year) %>% 
   mutate(growth_rate = average / first(average))

另外,您可以键入< code>dput(

 类似资料:
  • 在我的代码中, 与负零相比 结果将为true。 但是 与负零相比 此外,结果将为true,而不是false 为什么这两种情况的结果都是真的? 这里有一个MCVE来测试它(在coliru上直播): 输出:

  • 当我构建我的项目时,我有这个错误 /库/框架/单声道。framework/Versions/5.0。1/lib/mono/msbuild/15.0/bin/Microsoft。常见的当前版本。目标(5,5):错误MSB3073:命令“xcopy”/Users/max/core/ExternalInterfaces/Betinaction。ExtTransactions/Betinaction。Ex

  • 问题内容: 有什么方法可以在python中每次变量值更改时调用函数? 像听众一样吗? 具体来说,我指的 是 像GAE-Session这样的脚本之间 仅共享变量 的情况 。(使用Cookie,Memcache等共享数据) 示例:ScriptA和ScriptB,共享一个会话变量。当脚本B进行更改时,SctiptA必须调用一个方法来处理该更改。 问题答案: 使用属性。首先,可变值可以更改。

  • 在空手道中,您可以通过发送json/list调用该功能 例如: 引发错误:路径:$,实际值:'',应为:'30e093da-c4e3-4ee0-b180-e5d0b4302d9f',原因:不是子字符串 步骤: 在日志检查功能中,我试图使用 日志检查功能步骤 我尝试了另一种方法,我把它分配给 我将发送json的另一种方法 步骤为logcheck.feature 例如: 错误抛出:com.intuit

  • 本文向大家介绍JavaScript 异步功能与承诺相比,包括了JavaScript 异步功能与承诺相比的使用技巧和注意事项,需要的朋友参考一下 示例 async功能不能代替Promise类型;他们添加了使承诺更容易调用的语言关键字。它们是可互换的: 使用承诺链的任何函数都可以使用重写await: 可以使用async/重写该函数await,如下所示: 的这种async变体newUnicorn()似乎

  • 由于双向数据绑定的本质,在Angular 1中不能保证父节点在子节点之前总是被检查。 有可能子节点可以改变父节点或兄弟节点或树中的任何其他节点,这又会在链中触发新的更新。 这使得变化检测机制难以遍历所有节点,并可能掉入具有臭名昭着的“震荡”循环中: 在Angular 2中,改变被保证单向传播。 更改检测器将遍历每个节点一次,始终从根开始。 这意味着父组件始终在其子组件之前检查。