生成stata代码查找两个城市是否开通高铁
时间: 2023-07-21 10:29:38 浏览: 113
citycode13_城市_城市代码_stata城市编码_stata_中国_
5星 · 资源好评率100%
假设你有一个数据集包含了许多城市的信息,其中有一个变量 `city` 表示城市名称,另一个变量 `high_speed_rail` 表示该城市是否开通高铁(1表示开通,0表示未开通)。现在你想要查找两个城市是否开通高铁,可以按照如下步骤操作:
1. 打开Stata软件,载入数据集,假设数据集名称为 `cities`。
2. 输入以下代码,创建一个临时变量 `is_high_speed_rail`,表示是否开通高铁。
```
gen is_high_speed_rail = high_speed_rail == 1
```
3. 输入以下代码,查找两个城市是否开通高铁。假设你要查找的两个城市名称分别为 `city1` 和 `city2`。
```
qui sum is_high_speed_rail if city == "city1" | city == "city2"
di "City 1 and City 2 are " ///
`"`: word("not", "are", r(min) == 1)'"' ///
"both served by high-speed rail."
```
这段代码首先使用 `sum` 命令计算 `is_high_speed_rail` 变量在城市名称为 `city1` 或 `city2` 的观测中的平均值,即表示这两个城市开通高铁的比例。然后使用 `di` 命令输出结果,如果比例为0或1,则输出两个城市不是同时开通高铁或同时未开通高铁的信息;如果比例在0和1之间,则输出两个城市有一个或两个都开通高铁的信息。
注意,在这个例子中,假设城市名称是字符串类型的变量,因此需要使用双引号将城市名称括起来。如果城市名称是数值型的变量,则不需要使用引号。
阅读全文