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

约翰·杜

我想要drop大量的字符串变量在其观察结果中包含单词“ Other”。因此,我尝试了对drop所有变量的以下循环

foreach var of varlist v1-v240 { 

drop `var' if  `var'=="Other"

}

我得到的是答案“语法错误”。我不仅想知道删除所有包含“ Other”一词的变量的方法,而且还想知道为什么我输入的代码会返回错误。

迪米特里(Dimitriy V. Masterov)

如果它们是实际的字符串,这应该可以工作:

sysuse auto, clear

ds, has(type string) // get a list of string variables

// loop over each string variable, count observations that contain Buick anywhere, and drop the variable if N>0
foreach var of varlist `r(varlist)' {
    count if regexm(`var',"Buick") 
    if r(N)>0 {
        drop `var'
    }
}

如果“包含”表示包含,则需要使用“ ^ Buick $”代替,或者

count if `var'=="Buick"

当心前导/尾随空格。

if限定符将命令的范围限制为表达式的值为true的那些观察值。代码错误是因为您要求Stata如果某些观察(行)满足条件,则删除变量(列)。您可以使用if限定符删除这些观察值,也可以删除变量,但不能同时删除两个变量。我的代码使用if命令(另一个野兽)来验证条件,然后在满足条件的情况下删除变量。

您可能会想做类似的事情

if `var'=="Other" {
 drop `var'
}

但这通常无法按预期方式工作(只有在第一个观察结果为“其他”时,它才会删除变量)。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Stata:比较字符串变量

来自分类Dev

Stata:字符串变量的排列

来自分类Dev

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

来自分类Dev

在R的for循环中使用字符串-在for循环中将字符串作为ANOVA中的变量包含时出错

来自分类Dev

变量值未在foreach循环中的双引号字符串中替换

来自分类Dev

如何在循环中从Python列表中删除字符串,以免将其用作重复项?

来自分类Dev

Matlab:比较for循环中的字符串

来自分类Dev

如何在循环中删除字符串中的最后一个分隔符?

来自分类Dev

在for循环中更改字符串中的变量

来自分类Dev

如何在循环中将相同的字符串变量附加到字符串

来自分类Dev

如何在for循环中将多个字符串输入添加到Python中的单个变量?

来自分类Dev

如何在循环中从可变字符串中删除字符?

来自分类Dev

Stata从字符串中删除整个单词

来自分类Dev

GNU make中for循环中的字符串替换

来自分类Dev

在.each循环中串联字符串

来自分类Dev

通过在Stata循环中将字符串与数字连接来定义变量

来自分类Dev

从字符串中删除反斜杠,以便在FOR循环中使用该字符串(用于批处理doc转换)

来自分类Dev

在循环中搜索字符串中的字符

来自分类Dev

DOS Batch:从FOR循环中的字符串中删除字符

来自分类Dev

if条件基于jquery中for循环中的字符串

来自分类Dev

bash循环中的字符串长度

来自分类Dev

从while循环中的字符串中删除最后一个逗号

来自分类Dev

内部变量的字符串在循环中用作变量

来自分类Dev

将数组的字符串元素的长度设置为javascript中for循环中的变量

来自分类Dev

字符串与数组在循环中的比较

来自分类Dev

嵌套的for循环中的字符串匹配

来自分类Dev

在每个循环中减少字符串中的空格

来自分类Dev

如何使用变量变量 PHP 在 for 循环中使用 SELECT 创建字符串

来自分类Dev

如何在while循环中的每个循环后从字符串中删除一个字符

Related 相关文章

  1. 1

    Stata:比较字符串变量

  2. 2

    Stata:字符串变量的排列

  3. 3

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

  4. 4

    在R的for循环中使用字符串-在for循环中将字符串作为ANOVA中的变量包含时出错

  5. 5

    变量值未在foreach循环中的双引号字符串中替换

  6. 6

    如何在循环中从Python列表中删除字符串,以免将其用作重复项?

  7. 7

    Matlab:比较for循环中的字符串

  8. 8

    如何在循环中删除字符串中的最后一个分隔符?

  9. 9

    在for循环中更改字符串中的变量

  10. 10

    如何在循环中将相同的字符串变量附加到字符串

  11. 11

    如何在for循环中将多个字符串输入添加到Python中的单个变量?

  12. 12

    如何在循环中从可变字符串中删除字符?

  13. 13

    Stata从字符串中删除整个单词

  14. 14

    GNU make中for循环中的字符串替换

  15. 15

    在.each循环中串联字符串

  16. 16

    通过在Stata循环中将字符串与数字连接来定义变量

  17. 17

    从字符串中删除反斜杠,以便在FOR循环中使用该字符串(用于批处理doc转换)

  18. 18

    在循环中搜索字符串中的字符

  19. 19

    DOS Batch:从FOR循环中的字符串中删除字符

  20. 20

    if条件基于jquery中for循环中的字符串

  21. 21

    bash循环中的字符串长度

  22. 22

    从while循环中的字符串中删除最后一个逗号

  23. 23

    内部变量的字符串在循环中用作变量

  24. 24

    将数组的字符串元素的长度设置为javascript中for循环中的变量

  25. 25

    字符串与数组在循环中的比较

  26. 26

    嵌套的for循环中的字符串匹配

  27. 27

    在每个循环中减少字符串中的空格

  28. 28

    如何使用变量变量 PHP 在 for 循环中使用 SELECT 创建字符串

  29. 29

    如何在while循环中的每个循环后从字符串中删除一个字符

热门标签

归档