2014-03-14 28 views
-1

例如,我試圖在年齡和薪金之間創建線性迴歸模型。我在年輕的人口特別感興趣,所以我決定創建另一個變量基於另一個變量的值下降

age.young <- age[!age >= 40] 

所以現在我age.young變量是從3-39歲。現在因爲我想運行薪水和age.young之間的關係,我需要創建另一個變量salary.young,對應於3-39歲之間的人。

我該怎麼做? 是這樣的:

salary.young <- salary[!age >= 40] 
+0

認沽你的變量在一個data.frame中並且是整個data.frame的子集。 – Roland

+0

非常感謝。有沒有辦法可以同時更改50個變量?含義我想在其他50個變量中刪除與年齡大於39相對應的值。 – user3413086

+0

是的,使用data.frame。 – Roland

回答

0

你應該使用數據幀而不是變量。這應該工作(使用mydata1爲您的數據集的名稱):

salary.young<-mydata1[["salary"]][mydata1$age<40]

還是喜歡評論:

mydata1.young < -subset(mydata1,mydata1 $年齡< 40)`

+0

可能因爲您沒有使用數據集,而是使用單獨的原子向量。向我們展示您正在使用'head(mydata1)'使用的數據的示例。 – Pinemangoes

+0

嗨。我能夠使用它。這是我的: ex1.young <-subset(ex1,ex1 $ age <40)。 那麼現在如果我想要相應的年齡低於40歲的工資,它會是ex1.young $薪水? – user3413086

+0

是的,這是正確的。你可以將它集成到一個行: 'mydata1.young.salary <-subset(mydata1,mydata1 $年齡<40)$ salary' – Pinemangoes