Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
R 基于其他行和其他行创建新变量的标准方法_R - Fatal编程技术网

R 基于其他行和其他行创建新变量的标准方法

R 基于其他行和其他行创建新变量的标准方法,r,R,我知道创建新变量的方法,但哪种方法最符合R逻辑 我通常使用循环,因为它最容易编写,但可能比其他方法慢 国家从dplyr 这里有一种方法可以实现你的目标 库(dplyr) 我们的.data.frame%>% 安排(年份、国家)%>% 按(国家)划分的组别%>% 变异(新变量=价值+领先(价值)) 我问的是一般方法,这里只不过是一个巧合,dplyr有lead()函数。无论如何,我对没有dplyr的正确方法感兴趣。谢谢你的回复@musialmi您可以问另一个问题,但请指定“不使用dplyr”。你也可以

我知道创建新变量的方法,但哪种方法最符合R逻辑

我通常使用循环,因为它最容易编写,但可能比其他方法慢

国家从
dplyr

这里有一种方法可以实现你的目标

库(dplyr)
我们的.data.frame%>%
安排(年份、国家)%>%
按(国家)划分的组别%>%
变异(新变量=价值+领先(价值))

我问的是一般方法,这里只不过是一个巧合,dplyr有lead()函数。无论如何,我对没有dplyr的正确方法感兴趣。谢谢你的回复@musialmi您可以问另一个问题,但请指定“不使用dplyr”。你也可以查看代码
dplyr::lead
的运行情况来获得一些想法,我可以,很抱歉我没有,我不知道我不够清楚。查看lead()源代码是一个很好的方法,但事实上并不能回答我的问题,因为(正如我以前也理解的那样)这是我问题的一个非常具体的例子。@musialmi再次询问没有什么错,但请指定答案不能使用dplyr或其他软件包。我认为你每天最多可以问五个问题,只要他们不是被否决得太严厉