国产aV无码片毛片一级韩国,午夜草草视频在线播放,中国人妻少妇精品一区二区,在线视频播放一区二区三区,一区二区三区久久av,日韩人妻系列中文字幕,国产av综合av亚洲av,欧美多人啊啊啊啊污污视频,国产大鸡巴插女生b视频

教育裝備采購網(wǎng)
第八屆圖書館論壇 校體購2

Stata用putexcel命令創(chuàng)建Excel表格

教育裝備采購網(wǎng) 2017-09-21 16:16 圍觀1495次

  本文將演示如何為任意變量創(chuàng)建自定義報(bào)表。創(chuàng)建將單元格計(jì)數(shù)與行百分比相結(jié)合,以及具有標(biāo)準(zhǔn)偏差方法的表。但是你可以修改下面的例子包括列的百分比,百分比、標(biāo)準(zhǔn)誤差、置信區(qū)間或任何統(tǒng)計(jì)。使用本地宏將變量名傳遞到我的程序中。通過將新變量名賦予宏,可以為任意變量創(chuàng)建相同的報(bào)表。您可以通過為每個(gè)報(bào)表創(chuàng)建一個(gè)do-file并將變量名傳遞到do-file來擴(kuò)展這個(gè)想法。這是我們?cè)贓xcel中自動(dòng)創(chuàng)建報(bào)表的又一重要步驟。

  這篇文章很長,包含幾個(gè)大的代碼組。這是因?yàn)槊總€(gè)示例都包含了前面示例中的代碼以及新的代碼行。雖然允許在整個(gè)程序的上下文中看到新代碼,但它也使新代碼出現(xiàn)需要更長的時(shí)間。代碼組中的大部分代碼與示例相同。

  案例1:將返回結(jié)果寫入Excel

  開始使用tabulate創(chuàng)建一個(gè)sex和race的單元格計(jì)數(shù)矩陣。鍵入

  

  但是我想要任何兩分類變量的能力。所以在本地宏RowVar中存儲(chǔ)sex,在本地宏ColVar中存儲(chǔ)race?,F(xiàn)在可以使用相應(yīng)的本地宏將sex和race列成表。

  

  單元格計(jì)數(shù)存儲(chǔ)在矩陣cellcounts中。

  

  通過tabulate可以輸入return list來查看標(biāo)量返回列表。觀察的總數(shù)存儲(chǔ)在標(biāo)量R(n)中,行數(shù)存儲(chǔ)在R(r)中,列數(shù)存儲(chǔ)在R(c)中。

  

  為了以后可以使用這些標(biāo)量,可以將其存儲(chǔ)在本地宏中。

  

  案例2:循環(huán)行和列

  我可以使用存儲(chǔ)的行和列的計(jì)數(shù)來循環(huán)矩陣cellcounts的每個(gè)單元格。

  

  在矩陣中循環(huán)每個(gè)單元格使我們能夠格式化每個(gè)單元格中的數(shù)字和/或使用的數(shù)字來計(jì)算另一個(gè)數(shù)量,如百分比。

  案例3:char()的功能

  矩陣的行和列都用數(shù)字來索引。Excel表的行用數(shù)字來索引,列是用字母索引。在Excel中使用char()功能可以將矩陣的列數(shù)字轉(zhuǎn)換成列字母。char()函數(shù)的參數(shù)是一個(gè)ASCII碼和函數(shù)返回對(duì)應(yīng)的ASCII碼。比如,char(65)返回字母“A” char(66)返回字母“B”等等。

  

  可以在循環(huán)中使用函數(shù)char(64 + `col’)來將矩陣中的列數(shù)字轉(zhuǎn)化為Excel表格的列字母。下面代碼1中的第4行將單元格名稱存儲(chǔ)到本地宏Cell中??梢允褂玫谒男?ldquo;`row'”而不是string(`row’)。但是我始終需要string()的功能,所以為了連貫性這里還是使用了。第5行使用putexcel寫入Cell的值與Excel中的單元格對(duì)應(yīng)。

  

  案例4:將單元格計(jì)數(shù)寫到Excel

  代碼組2演示如何將矩陣中的單元格計(jì)數(shù)寫入Excel表。代碼組2的第四行單元格計(jì)數(shù)從矩陣cellcounts存儲(chǔ)到本地宏CellContents中,第五行Excel表中將目標(biāo)單元格存儲(chǔ)到本地宏Cell中,并且第六行在Excel表中使用putexcel將CellContents寫入Cell中。

  

  案例5:將行百分比寫入Excel

  我希望將行百分比寫入Excel表而不是單元格計(jì)數(shù)。我需要兩個(gè)單元格計(jì)數(shù)和行合計(jì)來計(jì)算行百分比。代碼組3下面第三行的tabulate命令將行總計(jì)存儲(chǔ)到矢量rowtotals里。11行將單元格計(jì)數(shù)存儲(chǔ)到本地宏cellcount里。12行計(jì)算和格式化單元格百分比并且將其存儲(chǔ)在本地宏cellpercent。13行將“%”符號(hào)增加到cellpercent里并且將生成的字符串存儲(chǔ)到本地宏CellContents里。

  

  

  案例6:將單元格計(jì)數(shù)和行百分比寫入Excel

  將單元格計(jì)數(shù)和行百分比寫入每個(gè)單元格。可以通過修改上面代碼組3的第13行來實(shí)現(xiàn)。下面代碼組4的第十三行將cellcount和cellpercent都存儲(chǔ)在本地宏CellContents里面。

  

  

  案例7:在Excel表格中添加行標(biāo)簽

  接下來在Excel表格中添加行標(biāo)簽。可以在Excel表中輸入“女性”和“男性”,但我希望能夠更改程序頂部的行變量,并自動(dòng)標(biāo)記行。值的標(biāo)簽比如“0 =女性”和“1 =男性“被定義使用label define并且標(biāo)簽被附加到使用label values變量。如果輸入describe sex,可以看到附加的值標(biāo)簽sex被命名成SexLabel。

  

  通過輸入label list SexLabel可以看到SexLabel的定義。

  

  可以使用變量名來訪問所有關(guān)于變量值標(biāo)簽的信息。當(dāng)前行變量的名字,sex存儲(chǔ)在本地宏RowVar中??梢允褂孟旅娴暮炅斜砗瘮?shù)存儲(chǔ)價(jià)值標(biāo)簽RowVar到本地宏RowValueLabel中。

  

  可以使用levelsof將RowVar的數(shù)字種類存儲(chǔ)到本地宏RowLevels里。

  

  可以參考RowLevels中的每一個(gè)數(shù)字類別來使用words()功能。比如,本地宏RowLevels里面第一個(gè)“word“是”0“。通過使用下面宏列表功能可以將”word“存儲(chǔ)到本地宏RowValueLabelNum里面。

  

  通過使用下面宏列表功能可以將與”0“相關(guān)的標(biāo)簽存儲(chǔ)到本地宏RowLabel里面。

  

  使用同樣的方法來儲(chǔ)存sex的第二類性。

  

  下面代碼組5包含這些命令用于提取RowVar的價(jià)值標(biāo)簽并且使用putexcel將標(biāo)簽寫入Excel表中。

  首先將Excel表的單元格向下移一行 并且向右移一列。這將為之后添加的行標(biāo)簽和列標(biāo)簽讓出空間。在下面第16行和23行增加1到char()和string()功能,可以改變表格向下和向右。

  第8行RowVar的價(jià)值標(biāo)簽存儲(chǔ)在本地宏RowValueLabel中。第9行RowVar數(shù)字類型存儲(chǔ)在本地宏RowLevels中。

  第14-17行提取每個(gè)數(shù)字類別相關(guān)的標(biāo)簽并將其寫入Excel表格中。

  

  

  案例8:在Excel表中添加行總計(jì)

  下面在Excel表中添加行總計(jì)。將行總計(jì)存儲(chǔ)在之前的矩陣rowtotals中,這樣可以計(jì)算行的百分比。所以需要將矩陣的值寫入到Excel表中。

  下面代碼組6的第3行將行總計(jì)存儲(chǔ)到矩陣rowtotals中。9-12行提取rowtotals中的每一行的總數(shù)并且將其寫入到Excel表中。注意通過添加2到20行的char()功能中,將一列的行總計(jì)寫入到Excel表的右側(cè)。

  

  

  案例9:在Excel表格中添加列標(biāo)簽和總計(jì)

  使用相同的方法可以增加列標(biāo)簽和總計(jì)。在下面代碼組7的第4行中,存儲(chǔ)列總計(jì)到矩陣coltotals中。第12行存儲(chǔ)價(jià)值標(biāo)簽ColVar到本地宏ColLevels中,并且第13行存儲(chǔ)ColVar的數(shù)字類別到本地宏ColLevels中。

  34-43行把價(jià)值標(biāo)簽和列總計(jì)寫入Excel表單中。只需要將信息一次性寫入Excel中,當(dāng)條件滿足if `row’==1時(shí)我就可以指定只運(yùn)行這些行。

  

  

  案例10:形成一個(gè)Excel表

  現(xiàn)在Excel表中有了所有的數(shù)字和標(biāo)簽,我想添加一些線使之更容易閱讀。

  下面代碼組8的第49-50行,輸入的總計(jì)數(shù)在表的右下角。52-53行標(biāo)注列總柱線并且55-56標(biāo)注行總行。

  我想通過指定單元格范圍來添加行到表中??梢宰龅谋?8-73行更簡潔但是代碼就會(huì)很

  難閱讀。58-61行將定義了表四角的單元格存儲(chǔ)到本地宏UpperLeft,UpperRight,

  BottomLeft, 和BottomRight。63-73行使用這4個(gè)單元格將定義單元格區(qū)域使用添加線到EXCEL表格。

  

  

  

  案例11:為任意變量創(chuàng)建Excel表

  在這一點(diǎn)上你可能會(huì)懷疑是否需要花時(shí)間使用該策略將表格寫入Excel里。可以花一點(diǎn)時(shí)間寫這個(gè)程序來手工創(chuàng)建Excel表。但是我想創(chuàng)建這個(gè)表并且未來需要多次使用,這個(gè)策略會(huì)節(jié)省大量時(shí)間。比如,可以在下面代碼組9的1和2行通過簡單的切換變量賦值來切換表中的行和列。

  

  

  案例12:在分類變量水平上為連續(xù)變量創(chuàng)建表格

  案例1-11演示了如何為兩分類變量創(chuàng)建一個(gè)表。用類似的方法為分類變量超水平的連續(xù)變量創(chuàng)建一個(gè)匯總統(tǒng)計(jì)表。

  開始為分類變量race創(chuàng)建一個(gè)列標(biāo)題。下面代碼組10的代碼看起來像案例1-11使用的代碼。唯一不熟悉的代碼出現(xiàn)在第6行,將變量標(biāo)簽存儲(chǔ)在本地宏ColVarLabel中。然后將變量標(biāo)簽寫入到25和26行列標(biāo)簽上方的合并單元格中。

  

  

  案例12(接上):

  接下來,可以添加一個(gè)行,其中包含race每個(gè)級(jí)別的age平均值和標(biāo)準(zhǔn)偏差。在下面代碼組11的第2行開始存儲(chǔ)age到本地宏ContVar中。

  第12行計(jì)算平均值和標(biāo)準(zhǔn)偏差的條件是if `ColVar’==`ColLevel’為真。你可能想使用條件if `ColVar’==`col’但是最好避免使用。分類變量的水平往往是編號(hào)順序從一開始的整數(shù)(比如 “1,2,3..”)。但這并不總是正確的。比如,指示變量,像性別就是從0開始編號(hào)的。Sex有2個(gè)類別,所以如果我們使用條件if sex==1,我們會(huì)看到男性的結(jié)果但不會(huì)看到if sex==2的結(jié)果。甚至不會(huì)考慮條件if sex==0。

  

  21行排版返回平均值r(mean),顯示到一個(gè)小數(shù)點(diǎn)的位置并且存儲(chǔ)在本地宏RowMean中。22行排版返回的標(biāo)準(zhǔn)偏差r(sd),顯示到一個(gè)小數(shù)點(diǎn)的位置并且存儲(chǔ)在本地宏RowSD中。15行將RowMean和RowSD合并將結(jié)果存儲(chǔ)在本地宏CellContents中。20-25行為列總計(jì)重復(fù)這些計(jì)算,26-27行將變量名字age寫到Excel表中。

  

  

  結(jié)語

  希望本文能夠鼓舞你而不是嚇到你。為任意變量創(chuàng)建自動(dòng)報(bào)告不是一件快速和容易的事情。

  但是手動(dòng)生成這些表格可能是費(fèi)時(shí)和令人沮喪的。如果你曾經(jīng)只為一個(gè)手稿花時(shí)間排版表格,有一個(gè)審稿人認(rèn)為你修改的分析在某種程度上改變了所有的表格,你應(yīng)該明白我在說什么。或者每周或每月運(yùn)行定期更新數(shù)據(jù)的報(bào)告。從長遠(yuǎn)來看,編寫程序?qū)崿F(xiàn)自動(dòng)化Excel表的可以為以后節(jié)省更多的時(shí)間。將消除手動(dòng)創(chuàng)建表格時(shí)可能出現(xiàn)的錯(cuò)誤。

  欲了解更多有關(guān)Stata軟件的資訊和使用教程,可登陸中國科學(xué)軟件網(wǎng)了解詳情。

點(diǎn)擊進(jìn)入北京天演融智軟件有限公司展臺(tái)查看更多 來源:教育裝備采購網(wǎng) 作者:中國科學(xué)軟件網(wǎng) 責(zé)任編輯:李瑤瑤 我要投稿
校體購終極頁

相關(guān)閱讀

版權(quán)與免責(zé)聲明:

① 凡本網(wǎng)注明"來源:教育裝備采購網(wǎng)"的所有作品,版權(quán)均屬于教育裝備采購網(wǎng),未經(jīng)本網(wǎng)授權(quán)不得轉(zhuǎn)載、摘編或利用其它方式使用。已獲本網(wǎng)授權(quán)的作品,應(yīng)在授權(quán)范圍內(nèi)使用,并注明"來源:教育裝備采購網(wǎng)"。違者本網(wǎng)將追究相關(guān)法律責(zé)任。

② 本網(wǎng)凡注明"來源:XXX(非本網(wǎng))"的作品,均轉(zhuǎn)載自其它媒體,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點(diǎn)和對(duì)其真實(shí)性負(fù)責(zé),且不承擔(dān)此類作品侵權(quán)行為的直接責(zé)任及連帶責(zé)任。如其他媒體、網(wǎng)站或個(gè)人從本網(wǎng)下載使用,必須保留本網(wǎng)注明的"稿件來源",并自負(fù)版權(quán)等法律責(zé)任。

③ 如涉及作品內(nèi)容、版權(quán)等問題,請(qǐng)?jiān)谧髌钒l(fā)表之日起兩周內(nèi)與本網(wǎng)聯(lián)系,否則視為放棄相關(guān)權(quán)利。

校體購產(chǎn)品