Stata循环,我无法理解

时间:2017-03-06 05:21:05

标签: stata

我了解到要将小写变量名更改为大写变量,我需要执行以下操作:

-(void)textFieldDidEndEditing:(UITextField *)textField{

    MRTextField *tempTextField = (MRTextField *)textField;

   //access the indexPath property using tempTextField.indexPath

}

但我无法理解这是如何起作用的。

首先,foreach var of varlist * { rename `var' `=upper("`var'")' } 不需要rename来更改变量名称。

其次,我理解我需要将=与`和'

一起使用

那是什么呢?'意思是周围的

var

1 个答案:

答案 0 :(得分:1)

你不需要这样做。您不需要循环,也不需要该语法。考虑

. sysuse auto, clear
(1978 Automobile Data)

. ds
make          mpg           headroom      weight        turn          gear_ratio
price         rep78         trunk         length        displacement  foreign

. rename *, upper

. ds
MAKE          MPG           HEADROOM      WEIGHT        TURN          GEAR_RATIO
PRICE         REP78         TRUNK         LENGTH        DISPLACEMENT  FOREIGN

否则你会对

感到困惑
`= ' 

因为这确实与rename无关。该语法要求Stata动态评估标量表达式,以便rename仅查看该表达式的结果。在您的情况下,字符串表达式

upper("`var'") 

生成包含在本地宏var中的变量名的大写版本。

此语法记录于help macro[P] macro(例如, in this version p.13)作为一种扩展运营商。

所有这一切,所有变量名称大写都是可怕的风格......