1.transform within 这两个都可用在数据框的列增加上,但within除了数据框还可以用在别的数据类型上面;
#数据框添加新的列;transform只用于数据框的改变;within可以用在很多类型的改变
mydata <- data.frame(x1 = c(2, 2, 6, 4), x2 = c(3, 4, 2, 8))
mydata<-transform(mydata,sum=x1+x2,ave=(x1+x2)/2) ##增加了sum,ave两列
mydata<-within(mydata,{sum1=sum+ave;average=(sum+ave)/2}) #within里面就相当于一个函数类型的东西了
mydata_1<-transform(mydata,x1=NULL) ##删除X1这列
2.
网友评论