這個問題純粹出於對知識的好奇。經常瀏覽python部分,我看到了一些與this類似的問題,其中有人要求以編程的方式來定義全局變量。其中一些人知道exec的缺陷,其他人則不是。 不過,我最近一直在編程在Stata,其中,以下是常見的: local N = 100
local i = 1
foreach x of varlist x1 - x`N' {
local `x' = `i' *
我正在編寫一個Stata .do文件,並且如果用戶不提供某些參數,它想提供默認值。爲此,我想檢查宏是否未定義。我想出了一個hacky的方式來做到這一點: *** For a local macro with the name value:
if `value'1 != 1 {
...do stuff
}
但我想知道是否有一種慣用的方式來做到這一點。
我試圖在R中編寫一個程序,當給定向量時,將返回該向量中所有可能的元素tuples。例如: 元組(c('a','b','c'))= c('a','b','c');出租車'); c('a','c'),c('b','c'); C( 'A'); C( 'B'); c('c') 我認爲它應該返回一個向量列表。 僅供參考,這裏是一個program that does a similar function in