6.12 添加和移除数据框的列

6.12 添加和移除数据框的列

6.12.1 问题

你想要对一个数据框添加或者移除一些列(变量)。

6.12.2 方案

这里有许多解决办法:

data <- read.table(header = TRUE, text = "
 id weight
  1     20
  2     27
  3     24
")

## 添加一列的办法
data$size <- c("small", "large", "medium")
data[["size"]] <- c("small", "large", "medium")
data[, "size"] <- c("small", "large", "medium")
data$size <- 0  # 添加的变量所有行都是一样的值
``` ```
## 移除列的办法
data$size      <- NULL
data[["size"]] <- NULL
data[,"size"]  <- NULL
data[[3]]      <- NULL
data[,3]       <- NULL
data           <- subset(data, select=-size)