2013-11-14 30 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