|
你可以使用Stata中的字符串函数和条件语句来实现。具体步骤如下:
1. 使用strpos函数查找字符串中是否包含“计算机”或“工程”。该函数返回子字符串在主字符串中的位置,如果没有找到则返回0。
2. 使用条件语句判断strpos函数返回的值是否大于0,如果大于0则说明字符串中包含“计算机”或“工程”,将该变量赋值为1,否则赋值为0。
下面是一个示例代码:
```
gen major_num = 0
replace major_num = 1 if strpos(major, "计算机") > 0 | strpos(major, "工程") > 0
```
其中,`major`为包含专业名称的字符串变量,`major_num`为将字符串转换为数值后的新变量。代码中使用了`gen`命令新建了一个名为`major_num`的变量,并将其初始值设为0。然后使用`replace`命令和条件语句来根据字符串中是否包含“计算机”或“工程”来更新`major_num`的值。
注意,该方法只能识别包含“计算机”或“工程”的字符串,如果字符串中同时包含其他关键词,可能会出现错误。如果需要更精确的匹配,可以使用正则表达式或其他字符串处理函数。
|