2013-11-14 32 views
0

這可能是一個愚蠢的問題,但是,有沒有辦法在R中定義一個數據集,以避免在所有變量的名稱之前重複鍵入dataset $以節省時間?R定義數據集

E.g.所以我會鍵入:代替

varA<-varB+varC 

dataset$varA<-dataset$varB+dataset$varC 

在此先感謝。

回答

2

attach(dataset)

但要注意,this is discouraged如果你正在寫的代碼被重用。

+0

謝謝。點擊鏈接,我可以看到這種方法如何導致很多混淆。 – user2568648

+1

你還需要LHS上的'dataset $ VarA',儘管 – Spacedman

3

attach()然而一種方式,

transform是一個很好的方式在plyr其擺脫$

dat <- read.table(text = " varA varB varC 
           0  1  1 
           0  1  1 
           0  1  1", header=TRUE) 

dat <- transform(dat, varA = varB + varC) 

similar tomutate()

似乎是大大快於轉換大數據幀。

+1

也是''with'和'within' – zwol