小编Tra*_*aci的帖子

强大的查询:通过乘以另一列来变换一列

我想做一些类似于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基于此进行了尝试,但是无法正确获取语法来实现此目的。

excel powerquery

4
推荐指数
1
解决办法
4249
查看次数

用于观察子集的本地宏

我想为我的数据集的子集创建一个本地宏,以用于将来的回归(请参阅循环外的宏的一些用途部分).

我开始使用以下代码:

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作为变量处理?

stata stata-macros

1
推荐指数
2
解决办法
639
查看次数

标签 统计

excel ×1

powerquery ×1

stata ×1

stata-macros ×1