這可能是一個愚蠢的問題,但是,有沒有辦法在R中定義一個數據集,以避免在所有變量的名稱之前重複鍵入dataset $以節省時間?R定義數據集
E.g.所以我會鍵入:代替
varA<-varB+varC
:
dataset$varA<-dataset$varB+dataset$varC
在此先感謝。
這可能是一個愚蠢的問題,但是,有沒有辦法在R中定義一個數據集,以避免在所有變量的名稱之前重複鍵入dataset $以節省時間?R定義數據集
E.g.所以我會鍵入:代替
varA<-varB+varC
:
dataset$varA<-dataset$varB+dataset$varC
在此先感謝。
attach(dataset)
但要注意,this is discouraged如果你正在寫的代碼被重用。
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()
:
似乎是大大快於轉換大數據幀。
也是''with'和'within' – zwol
謝謝。點擊鏈接,我可以看到這種方法如何導致很多混淆。 – user2568648
你還需要LHS上的'dataset $ VarA',儘管 – Spacedman