2012-11-14 33 views
0

我的表中有超過300個變量。我想只選擇少數這些變量來運行許多程序。 Lm(),glm()等..我有超過10個程序,我需要每次運行這些變量。這些少數變量每次都會改變,這取決於輸出是否令人滿意。R中的宏變量

我想知道如何在R中做到這一點。任何幫助,或者即使有人可以指向以前的線程將有所幫助。

+0

少數變量的標準是什麼?你能舉一個你的數據的例子嗎? – bakyaw

+1

FWIW,'lm'和'glm'將根據指定的公式對變量進行子集修正。在這種情況下,不需要事先進行「清潔」。您可以使用'your.data []'語法來創建一個子集,但我們需要更多地瞭解您選擇變量的標準是什麼,正如@bakyaw指出的那樣。 –

回答

0

如果您只想選擇多個變量,而不是整個數據框(或SQL語句中的表格),一種簡單的方法是在運行一組過程之前使用「子集「功能,例如

newdata <- subset(mydata, select=c(ID, Weight)) 

這隻會從」mydata「數據框(ID和權重)中提取2個變量。

然後,您可以在每次變量更改時更改此表達式。

順便說一句:宏變量是一個SAS術語,你是從SAS轉換的東西?