【问题标题】:Put Excel Loop in Stata将Excel循环放入Stata
【发布时间】:2016-10-10 23:11:33
【问题描述】:

我正在尝试将包含在 Forvalues“循环”中的值从 Stata 提取到 Excel。

forvalues i = 20(5)40 {

forvalues x = 0(5)10 {
local xlsrow = 2
putexcel A`xlsrow'=("`i'_`x'") using results, sheet("individuals") modify

local xlsrow = `xlsrow'+4               
}
}

在第一阶段,我只想将变量 i 和 x 的不同组合写入 ​​A 列。不幸的是,我收到的唯一结果是 A2 行中的最后一个组合 40_10。所以不知何故,我在本地 xlsrow 中一定有问题,但我无法弄清楚。非常感谢您的帮助!

【问题讨论】:

    标签: excel loops stata


    【解决方案1】:

    不确定这是否正是您的想法,但这会在 A2:A16 的单元格中创建如下所示的数据:

    20_0
    20_5
    20_10
    25_0
    ...
    40_10
    

    状态码:

    local xlsrow = 2
    putexcel set results, sheet("individuals") replace
    
    forvalues i = 20(5)40 {
        forvalues x = 0(5)10 {
            putexcel A`xlsrow'=("`i'_`x'")
            local xlsrow = `xlsrow'+1               
        }
    }
    
    !open results.xlsx
    

    【讨论】:

    • 谢谢迪米特里!这绝对解决了我的问题!非常感谢!
    • @Raphael 很高兴它有帮助。您可以通过单击左侧的✔来选择它作为答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-03-16
    • 1970-01-01
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-02
    相关资源
    最近更新 更多