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是等价的,都是删除该列