R 基于其他行和其他行创建新变量的标准方法
我知道创建新变量的方法,但哪种方法最符合R逻辑 我通常使用循环,因为它最容易编写,但可能比其他方法慢R 基于其他行和其他行创建新变量的标准方法,r,R,我知道创建新变量的方法,但哪种方法最符合R逻辑 我通常使用循环,因为它最容易编写,但可能比其他方法慢 国家从dplyr 这里有一种方法可以实现你的目标 库(dplyr) 我们的.data.frame%>% 安排(年份、国家)%>% 按(国家)划分的组别%>% 变异(新变量=价值+领先(价值)) 我问的是一般方法,这里只不过是一个巧合,dplyr有lead()函数。无论如何,我对没有dplyr的正确方法感兴趣。谢谢你的回复@musialmi您可以问另一个问题,但请指定“不使用dplyr”。你也可以
国家从dplyr
这里有一种方法可以实现你的目标
库(dplyr)
我们的.data.frame%>%
安排(年份、国家)%>%
按(国家)划分的组别%>%
变异(新变量=价值+领先(价值))
我问的是一般方法,这里只不过是一个巧合,dplyr有lead()函数。无论如何,我对没有dplyr的正确方法感兴趣。谢谢你的回复@musialmi您可以问另一个问题,但请指定“不使用dplyr”。你也可以查看代码dplyr::lead
的运行情况来获得一些想法,我可以,很抱歉我没有,我不知道我不够清楚。查看lead()源代码是一个很好的方法,但事实上并不能回答我的问题,因为(正如我以前也理解的那样)这是我问题的一个非常具体的例子。@musialmi再次询问没有什么错,但请指定答案不能使用dplyr或其他软件包。我认为你每天最多可以问五个问题,只要他们不是被否决得太严厉