登录
首页精彩阅读R函数之transform
R函数之transform
2017-06-25
收藏

R函数之transform

函数transform

作用:为原数据框添加新的列,改变原变量列的值,通过赋值NULL删除列变量
用法: transform(‘data’,….)
data就是要修改的data,  '…..'代表你要进行的修改
e.g
1:transform(airquality, new.col = Wind^2) 
#添加列new.col,每项的值为Wind中每项值的平方

2: transform(airquality,Wind=NULL)
# 删除原数据集中的Wind列
3: transform(airquality,Wind=Month+Day)
#将原数据集中Wind列的数据改成Month列+Day列的值
## 同样的,上面的3步可以放在一起进行,即在一个括号里,依次写就好了
## 注意,transform只能用于修改data.frame类型
## airquality为R中自带的数据集
# transform可以用within函数代替,因为within还可以用在不是数据框格式的内容
里,上面的例子可以用within改写:
within(airquality,{new.col=Wind^2;rm(Wind);Wind=Wind^2})
#这里需要注意的是大括号里不同的任务要用分好";"隔开,不能用逗号,后者就
是两个任务在两行中,rm(变量名)和变量名=NULL是等价的,都是删除该列

数据分析咨询请扫描二维码

客服在线
立即咨询