如何在stata中生成虛擬變量(各種情況)?
雙類別虛擬變量
(01)雙類別虛擬變量,顧明思議就是將變量分成兩類進行虛擬變量的生成。如性別等等。我們還是開啟我們的老朋友ysuse autogen d=(length>200)聰明的大家一看就知道,這樣就可以生成一個雙分類虛擬變量,也就是>200的是一個小於等於200的是一個。圖片是原始數據和生成的虛擬變量的截圖
多類別單分類虛擬變量生成
(01)什麼是多類別虛擬變量?就是把一個變量的每一個數都分成一類類,我們在生成分類變量時也就是做這一種最容易出現問題。通常需要分類的變量時,季度變量還有不同的廠商,等等。
(02)觀察步驟1中的圖片,我們現在相對不同廠商進行分類,這就很難受了。如果,我們想對每一個廠商都進行分類,我們需要使用上面教的gen命令很多次。這個樣本的數量級別還好,如果數量級別更大,我們將很難處理這類問題。這時我們可以使用:tab命令help tab我們檢視tabulate命令的help,可以發現有一個生成虛擬變量的方法。
(03)使用tab make,gen(m)即可生成按照make不同生成虛擬變量
單變量多分類虛擬變量生成
(01)什麼意思呢?就是對單一變量進行劃分,將多個不同的數據劃分成一類。這其實是非常常用的掌握了對大家都很有好處。其實,生成虛擬變量,如果你是個愣頭青,你直接看着數據挨個輸入就好。但是,還是希望大家都能靈活掌握stata的技巧,快人一大步。觀察下面的數據表,是筆者我自己下載的數據,這個是一個時間的數據。這種數據是非常非常常用的,你從數據庫下載的季度數據都是這個格式的數據。有時候你會遇到這樣的問題。如果我想按季節分類怎麼辦呢?
(02)我在這裏教大家一種我用的辦法,是我自己在實踐中總結,可能有更簡單的命令,如果你知道可以和我聯繫,我會加一補充。第一步 生成分類變量:gen group=0replace group=1 if regexm(t,"-03-")replace group=2 if regexm(t,"-06-")replace group=3 if regexm(t,"-09-")replace group=4 if regexm(t,"-12-")
(03)tab group,gen(season)
特別提示
虛擬變量的生成無非是這幾類,靈活思考一般可以解決問題
有任何疑問都可以向我提問
-
鹽析法沉澱蛋白質的原理
(01)除了上述提到的鹽析法沉澱蛋白質的原理之外,還有其他一些方法可以用來沉澱蛋白質。以下是一些常見的方法:1.酸鹼法:透過調整溶液的酸鹼度,使蛋白質的溶解度發生變化,從而實現蛋白質的沉澱。酸鹼法通常用於沉澱那些在特定pH值下不穩定的蛋白質。(02)2.有機溶劑法:某些...
-
火影忍者九大尾獸實力排行 和網友想象的不一樣
導語:《火影忍者》是一部十分優秀動漫作品在全世界口碑不錯,可能和其中比較隨意的設定有關係。其中裏面的不同尾獸引起很多人注意,甚至於有人認爲尾數越多實力越強,真實情況是這樣嗎?探祕志小編帶大家一起了解一下其中九大尾獸實力排行吧。1、九尾排在火影忍者九大...
-
最好養的熱帶魚排行 十大養不死的熱帶魚盤點
導語:很多人都想在家裏養魚,但是養魚也並不是那麼簡單的,所以很多人開始就會選擇比較好樣的魚。熱帶魚不僅好看而且對環境要求比較小,那麼最好養的熱帶魚有哪些?探祕志帶大家瞭解十大養不死的熱帶魚吧。1、月光魚第一個進入最好養的熱帶魚排行是月光魚,這是一種比較...
-
怎麼融化巧克力
(01)融化巧克力的方法有多種,以下是一些常見的方法:1.調溫鍋熔化法:將巧克力切碎,然後放入調溫鍋裏熔化。調溫鍋能夠控制溫度,避免巧克力燒焦。將調溫鍋的溫度調至45-50℃,放入巧克力,不斷攪拌直至巧克力完全融化。(02)2.隔水加熱熔化法:將切碎的巧克力放入一個碗中,然後將...