【发布时间】:2011-06-28 19:23:57
【问题描述】:
Stata 擅长的一件事是它构造新变量的方式(参见下面的示例)。如何在 R 中做到这一点?
foreach i in A B C D {
forval n=1990/2000 {
local m = 'n'-1
# create new columns from existing ones on-the-fly
generate pop'i''n' = pop'i''m' * (1 + trend'n')
}
}
【问题讨论】:
-
对于那些不会说stata的人,也许添加最终输出应该是什么样子?以及与此相关的输入数据......
-
我想知道统计软件包的哪个白痴设计者认为 1990/2000 是一个范围而不是一个部门facepalm
-
@Spacedman:你不知道它的一半。我用了 3 年的 Stata。最糟糕的。编程。语言。永远。
-
@Joshua : 请允许我同意 :-) 但不得不说,它是一个相当强大的统计软件包。除了编写分析脚本之外,您不应该梦想其他任何事情。
-
@Joris:虽然我没有明确表示,但我同意 Stata 有很多的统计能力。这就是为什么我特别小心地说在Stata 中的编程 很糟糕。 ;-)