Stata:比较字符串变量

用户名

我有两个字符串变量,每个观察值在一个字符上都不同。我需要得到那个不同角色的位置。我尝试使用indexnot()函数,但是由于两个字符串中的字符相同,因此会产生错误的结果。这是一个说明性示例,变量position是我要尝试获得的示例

+--------------+--------------+-----------+
|   String 1   |   String 2   | Position  |
+--------------+--------------+-----------+
| 000002002000 | 000000002000 |         6 |
| 000002102000 | 000002002000 |         7 |
| 000002112000 | 000002102000 |         8 |
| 000002112020 | 000002112000 |        11 |
| 000002112120 | 000002112020 |        10 |
+--------------+--------------+-----------+
尼克·考克斯
gen Position = . 

quietly forval j = 1/12 { 
    replace Position = `j' if substr(String1, `j', 1) != substr(String2, `j', 1) & missing(Position)
} 

评论也许在这里是多余的,但不会对任何人造成伤害。

在没有内置函数执行此操作的情况下,您需要使用现有命令和功能编写一些代码。初始化aPosition到丢失(零可以替代)。然后循环遍历字符,此处为1到12,因为该示例显示了12个字符串。我们以字符记录第一个差异的位置。请注意条件missing(Position)Position == .如果愿意)如何将更改限制为满足的第一个差异。

Stata会自动遍历此处所有观测值,因此唯一需要的遍历是字符串位置。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Stata:字符串变量的排列

来自分类Dev

Stata:系统地替换字符串变量中的字符

来自分类Dev

比较变量与字符串bash

来自分类Dev

在字符串变量中标记子组(Stata)

来自分类Dev

Stata:按条件连接字符串变量

来自分类Dev

将奇数Stata字符串变量转换为日期

来自分类Dev

在Stata中的循环中删除各种字符串变量

来自分类Dev

从 ISO 日期时间字符串生成 Stata 日期变量

来自分类Dev

比较变量名与字符串以计算新变量

来自分类Dev

Stata-如果列表的任何字符串变量以特定字符开头,则生成虚拟变量

来自分类Dev

比较字符串

来自分类Dev

如何基于现有字符串变量的子字符串在Stata中生成虚拟变量?

来自分类Dev

比较可以包含数字或字符串作为值的变量

来自分类Dev

使用通配符将变量与字符串进行比较

来自分类Dev

BASH变量与字符串的比较总是失败

来自分类Dev

在Bash中将变量与字符串进行比较

来自分类Dev

比较bash变量中的多行字符串

来自分类Dev

如何找到字符串变量并与数组比较?

来自分类Dev

Javascript / Typescript:比较日期,字符串和Moment变量

来自分类Dev

比较WHERE语句中的字符串(变量)

来自分类Dev

比较可以包含数字或字符串作为值的变量

来自分类Dev

比较变量名和字符串

来自分类Dev

PHP:变量不能与字符串进行比较

来自分类Dev

在比较字符串时检查变量用法?

来自分类Dev

使用通配符将变量与字符串进行比较

来自分类Dev

是否可以比较C中相同变量的字符串?

来自分类Dev

如何快速将变量String()与字符串进行比较?

来自分类Dev

比较bash变量中的多行字符串

来自分类Dev

批处理文件、字符串变量比较、if语句

Related 相关文章

热门标签

归档