这可能是一个愚蠢的问题,但是,有没有办法在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