- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个面板数据集(标识符是cc
和year
的变量)。
我拥有Y
变量的所有值,但只有X_{1996}
变量的初始(X
)值。
我想用这种模式替换X
的缺失值:
X_{1997} = Y_{1996} + 0.95*X_{1996}
X_{1998} = Y_{1997} + 0.95*X_{1997}
.
.
.
X_{2015} = Y_{2014} + 0.95*X_{2014}
X
开始迭代地替换
1997
,即使用最后生成的值。
clear
input str3 cc year X Y
"ABW" 1996 467.5953 28.46004
"ABW" 1997 . 30.23142
"ABW" 1998 . 31.70577
"ABW" 1999 . 30.870903
"ABW" 2000 . 25.495903
"ABW" 2001 . 23.71254
"ABW" 2002 . 26.906475
"ABW" 2003 . 29.215036
"ABW" 2004 . 28.77914
"ABW" 2005 . 33.581017
"ABW" 2006 . 35.16129
"ABW" 2007 . 32.51442
"ABW" 2008 . 33.251934
"ABW" 2009 . 30.29287
"ABW" 2010 . 28.931993
"ABW" 2011 . 28.5057
"ABW" 2012 . 26.647564
"ABW" 2013 . 23.999134
"ABW" 2014 . 22.917984
"ABW" 2015 . 21.481943
"AFG" 1996 362.353 11.51442
"AFG" 1997 . 11.557285
"AFG" 1998 . 12.19376
"AFG" 1999 . 14.557285
"AFG" 2000 . 12.906254
"AFG" 2001 . 13.156855
"AFG" 2002 . 11.557285
"AFG" 2003 . 15.758896
"AFG" 2004 . 19.005346
"AFG" 2005 . 23.193766
"AFG" 2006 . 26.407976
"AFG" 2007 . 20.068926
"AFG" 2008 . 19.021326
"AFG" 2009 . 17.991436
"AFG" 2010 . 17.959072
"AFG" 2011 . 16.674591
"AFG" 2012 . 16.906254
"AFG" 2013 . 17.343513
"AFG" 2014 . 18.156855
"AFG" 2015 . 19.454687
最佳答案
如果要使用最后生成的观察值来计算X
的缺失值,则可以执行以下操作:
bysort cc (year): replace X = Y[_n-1] + 0.95 * X[_n-1] if _n > 1
list, sepby(cc)
+----------------------------------+
| cc year X Y |
|----------------------------------|
1. | ABW 1996 467.5953 28.46004 |
2. | ABW 1997 472.6756 30.23142 |
3. | ABW 1998 479.2732 31.70577 |
4. | ABW 1999 487.0153 30.8709 |
5. | ABW 2000 493.5355 25.4959 |
6. | ABW 2001 494.3546 23.71254 |
7. | ABW 2002 493.3494 26.90648 |
8. | ABW 2003 495.5884 29.21504 |
9. | ABW 2004 500.024 28.77914 |
10. | ABW 2005 503.802 33.58102 |
11. | ABW 2006 512.1929 35.16129 |
12. | ABW 2007 521.7445 32.51442 |
13. | ABW 2008 528.1717 33.25193 |
14. | ABW 2009 535.015 30.29287 |
15. | ABW 2010 538.5571 28.93199 |
16. | ABW 2011 540.5613 28.5057 |
17. | ABW 2012 542.0389 26.64756 |
18. | ABW 2013 541.5845 23.99913 |
19. | ABW 2014 538.5045 22.91798 |
20. | ABW 2015 534.4972 21.48194 |
|----------------------------------|
21. | AFG 1996 362.353 11.51442 |
22. | AFG 1997 355.7498 11.55729 |
23. | AFG 1998 349.5196 12.19376 |
24. | AFG 1999 344.2373 14.55729 |
25. | AFG 2000 341.5828 12.90625 |
26. | AFG 2001 337.4099 13.15685 |
27. | AFG 2002 333.6962 11.55729 |
28. | AFG 2003 328.5687 15.7589 |
29. | AFG 2004 327.8992 19.00535 |
30. | AFG 2005 330.5096 23.19377 |
31. | AFG 2006 337.1778 26.40798 |
32. | AFG 2007 346.7269 20.06893 |
33. | AFG 2008 349.4595 19.02133 |
34. | AFG 2009 351.0078 17.99144 |
35. | AFG 2010 351.4489 17.95907 |
36. | AFG 2011 351.8355 16.67459 |
37. | AFG 2012 350.9183 16.90625 |
38. | AFG 2013 350.2787 17.34351 |
39. | AFG 2014 350.1082 18.15685 |
40. | AFG 2015 350.7597 19.45469 |
+----------------------------------+
关于loops - 替换具有初始值的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55217314/
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: How to nest OR statements in JavaScript? 有没有办法做到这一点:
在 JavaScript 中有没有办法让一个变量总是等于一个变量?喜欢var1 = var2但是当var2更新,也是var1 . 例子 var var1 = document.getElementBy
我正在努力理解这代表什么 var1 = var2 == var3 我的猜测是这等同于: if (var2 == var3): var1 = var2 最佳答案 赋值 var1 = var2
这个问题已经有答案了: What does the PHP error message "Notice: Use of undefined constant" mean? (2 个回答) 已关闭 8
我在临时表中有几条记录,我想从每条记录中获取一个值并将其添加到一个变量中,例如 color | caption -------------------------------- re
如何将字符串转为变量(字符串变量--> $variable)? 或者用逗号分隔的变量列表然后转换为实际变量。 我有 2 个文件: 列名文件 行文件 我需要根据字符串匹配行文件中的整行,并根据列名文件命
我有一个我无法解决的基本 php 问题,我也想了解为什么! $upperValueCB = 10; $passNodeMatrixSource = 'CB'; $topValue= '$uppe
这可能吗? php $variable = $variable1 || $variable2? 如果 $variable1 为空则使用 $variable2 是否存在类似的东西? 最佳答案 PHP 5
在 Perl 5.20 中,for 循环似乎能够修改模块作用域的变量,但不能修改父作用域中的词法变量。 #!/usr/bin/env perl use strict; use warnings; ou
为什么这不起作用: var variable; variable = variable.concat(variable2); $('#lunk').append(variable) 我无法弄清楚这一点
根据我的理解,在32位机器上,指针的sizeof是32位(4字节),而在64位机器上,它是8字节。无论它们指向什么数据类型,它们都有固定的大小。我的计算机在 64 位上运行,但是当我打印包含 * 的大
例如: int a = 10; a += 1.5; 这运行得很完美,但是 a = a+1.5; 此作业表示类型不匹配:无法从 double 转换为 int。所以我的问题是:+= 运算符 和= 运算符
您好,我写了这个 MySQL 存储过程,但我一直收到这个语法错误 #1064 - You have an error in your SQL syntax; check the manual that
我试图在我的场景中显示特定的奖牌,这取决于你的高分是基于关卡的目标。 // Get Medal Colour if levelHighscore goalScore { sc
我必须维护相当古老的 Visual C++ 源代码的大型代码库。我发现代码如下: bIsOk = !!m_ptr->isOpen(some Parameters) bIsOk的数据类型是bool,is
我有一个从 MySQL 数据库中提取的动态产品列表。在 list 上有一个立即联系 按钮,我正在使用一个 jquery Modal 脚本,它会弹出一个表单。 我的问题是尝试将产品信息变量传递给该弹出窗
这个问题在这里已经有了答案: 关闭 10 年前。 Possible Duplicate: What is the difference between (type)value and type(va
jQuery Core Style Guidelines建议两种不同的方法来检查变量是否已定义。 全局变量:typeof variable === "undefined" 局部变量:variable
这个问题已经有答案了: 已关闭11 年前。 Possible Duplicate: “Variable” Variables in Javascript? 我想肯定有一种方法可以在 JavaScrip
在语句中使用多重赋值有什么优点或缺点吗?在简单的例子中 var1 = var2 = true; 赋值是从右到左的(我相信 C# 中的所有赋值都是如此,而且可能是 Java,尽管我没有检查后者)。但是,
我是一名优秀的程序员,十分优秀!