stata中gen()
时间: 2023-06-20 15:07:26 浏览: 3686
在Stata中,gen()是一个命令,用于创建一个新的变量。它的基本语法是:
```
gen new_variable = expression
```
其中,new_variable是新变量的名称,expression是一个表达式,用于计算新变量的值。这个表达式可以包含现有变量、数学运算符、逻辑运算符、函数等。
例如,下面的命令将创建一个名为“new_var”的变量,其值为变量“var1”和变量“var2”的和:
```
gen new_var = var1 + var2
```
相关问题
stata中gen和scalar的区别
在Stata中,`gen`和`scalar`都是用于定义变量的命令,但它们的作用和用法是不同的。
`gen`命令用于创建一个新的变量,该变量的值是由一个计算公式生成的。例如,以下命令将创建一个名为`total`的新变量,该变量的值为变量`var1`和变量`var2`的和:
```
gen total = var1 + var2
```
`scalar`命令用于创建一个包含单个值的变量。例如,以下命令将创建一个名为`mean`的标量变量,该变量的值为变量`var1`的平均值:
```
summarize var1
scalar mean = r(mean)
```
因此,`gen`和`scalar`命令的主要区别在于它们创建的变量的类型和用途。`gen`创建的是一个新的数据变量,而`scalar`创建的是一个包含单个值的变量。
stata中gen()不允许
在Stata中,`gen()`函数是用于创建新变量的。如果您遇到了无法使用`gen()`函数的问题,可能是由于以下原因之一:
1. 您输入的命令有误,导致Stata无法识别`gen()`函数。请检查您的命令语法是否正确。
2. 您没有打开数据集或没有将其加载到Stata中。请确保您已经打开了需要使用的数据集。
3. 您没有选择正确的工作目录。请确保您选择了正确的工作目录,并且您正在对正确的数据集进行操作。
如果您仍然无法使用`gen()`函数,请提供更多细节,以便我们能够更好地帮助您解决问题。
阅读全文