我想将具有一些预生成值的标量写入文件中。这是一个与我要完成的工作非常相似的示例,但是这些标量未写入任何输出。我试图取消对标量的引用,这在代码中可以看到没有成功。
scalar Sc1b = 11
scalar Sc2b = 22
scalar Sc3b = 33
scalar Sc4b = 44
scalar Sc5b = 55
scalar Sc6b = 66
scalar Sc7b = 77
scalar Sc8b = 88
file open myfile using"C:/mytable.txt", write replace
forvalues i=1/8 {
forvalues q=1/8 {
display `i', `q', `Sc`i'b', ("`Sc`i'b'"), ("`Sc("`i'")b'")
file write myfile ("`i'") _tab ("`q'") _tab `Sc`i'b' _tab ("`Sc`q'b'") _tab ("`Sc("`q'")b'") _n
}
}
file close myfile
您无需在此取消标量。他们没有临时名称;您为其指定了永久性名称,因此没有别名可剥离。我猜想用于编写标量的多个代码版本都是对正确代码的猜测,并且每个标量只需要一次。为了在其他平台上使用Windows,我也删除了相当具体的Windows参考。
scalar Sc1b = 11
scalar Sc2b = 22
scalar Sc3b = 33
scalar Sc4b = 44
scalar Sc5b = 55
scalar Sc6b = 66
scalar Sc7b = 77
scalar Sc8b = 88
file open myfile using "mytable.txt", write replace
forvalues i=1/8 {
forvalues q=1/8 {
display `i', `q', Sc`i'b
file write myfile ("`i'") _tab ("`q'") _tab (Sc`i'b) _n
}
}
file close myfile
但是请注意,此代码假定不存在名称相同或名称缩写为标量的变量。标量和变量共享相同的名称空间。如有必要,请使用消除歧义scalar()
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句