我想做一些类似于Power Query基于Another Column转换一列的事情,但是我对如何修改特定目标的语法感到困惑。
与链接的问题类似,假定我具有下表:
Table 1:
Column A | Column B | Column C
------------------------------
1 | 4 | 7
2 | 5 | 8
3 | 6 | 9
Run Code Online (Sandbox Code Playgroud)
我不想以B列为条件来更改A列的值,而是将多个列(B列和C列)中的值乘以A列中的值,并替换初始列中的值,以便获得以下内容:
Table 1:
Column A | Column B | Column C
------------------------------
1 | 4 | 7
2 | 10 | 16
3 | 18 | 27
Run Code Online (Sandbox Code Playgroud)
这可以不用多个Table.AddColumn后跟序列来完成Table.RemoveColumns吗?
我也Table.TransformColumns基于此进行了尝试,但是无法正确获取语法来实现此目的。
我想为我的数据集的子集创建一个本地宏,以用于将来的回归(请参阅循环外的宏的一些用途部分).
我开始使用以下代码:
quietly reg y x1 x2 x3
local subset if e(sample)
list Unit `subset'
reg y x1 x2 if `subset'
Run Code Online (Sandbox Code Playgroud)
x3缺少值,因此在第一个reg命令中排除了一些观察值.list命令的输出确实表明宏的内容确实是我想要的(Unit是一个标识观察的变量).
不过,我在最后一个命令后收到一条错误消息:
if not found
r(111);
Run Code Online (Sandbox Code Playgroud)
从以下信息r(111):
__________ 未找到;
没有变量定义;
该变量不存在.您可能输错了变量的名称.
我的语法有什么问题?也就是说,为什么Stata if作为变量处理?