stata中已婚黑人gen mab= married* black,已婚非黑人怎么表示
时间: 2024-02-13 21:59:49 浏览: 23
要表示已婚非黑人,你可以使用以下Stata命令:
```
gen ma_nb = married*(1-black)
```
这将创建一个名为“ma_nb”的变量,其中“married”和“black”都是二元变量(即只有0和1两个可能的值)。如果一个人既不是黑人,又已婚,则“ma_nb”变量的值将为1,否则为0。请注意,这种方法假定所有人都是黑人或非黑人,因此如果你的数据中还有其他种族,则需要相应地调整公式。
相关问题
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 new_variable = expression
```
其中,new_variable是新变量的名称,expression是一个表达式,用于计算新变量的值。这个表达式可以包含现有变量、数学运算符、逻辑运算符、函数等。
例如,下面的命令将创建一个名为“new_var”的变量,其值为变量“var1”和变量“var2”的和:
```
gen new_var = var1 + var2
```