添加新变量和删除变量
![](http://img.shujuren.org/pictures/KW/5a45060dd50d7.png)
### 1 添加新的变量
添加新的变量,既可以用于设计或者衍生新的变量,又可以对原始数据做变换操作。
代码示范
“`r
# 加载R包
library(magrittr)
library(dplyr)
# 数据导入
data("mtcars")
mtcars.data <- mtcars
mtcars.data %>% head
help(mtcars)
# 添加一个新变量dist,记录10gallon行驶的里程数
dplyr::mutate(mtcars.data, dist = 10 * mpg) %>% head
# 若是只需要设计的新变量
dplyr::transmute(mtcars.data, dist = 10 * mpg) %>% head
“`
**总结:**利用dplyr包的mutate()和transmute()函数可以添加新的变量,前者把新的变量的加入到原始数据集,后者只记录新构建的变量。
### 2 删除变量
删除变量可以看作数据选择列的一种**减法**操作。
代码示范:
“`r
# 加载R包
library(magrittr)
library(dplyr)
# 数据导入
data("mtcars")
mtcars.data <- mtcars
mtcars.data %>% head
mtcars.data %>% names
# 删除mpg变量
dplyr::select(mtcars.data, -mpg) %>% head
# 删除mpg,cyl变量
dplyr::select(mtcars.data, -c(mpg:cyl)) %>% head
“`
**总结:**利用dplyr包的select()函数和对需要删除变量进行减法操作,即可实现变量删除功能。
关于R语言更多内容,请阅读[**R系列文章**](http://shujuren.org/article/514.html "R系列文章")。
想加入数据人圈子,请加微信luqin360。
————