6.12 添加和移除数据框的列

6.12.1 问题

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

6.12.2 方案

这里有许多解决办法:

  1. data <- read.table(header = TRUE, text = "
  2. id weight
  3. 1 20
  4. 2 27
  5. 3 24
  6. ")
  7. # 添加一列的办法
  8. data$size <- c("small", "large", "medium")
  9. data[["size"]] <- c("small", "large", "medium")
  10. data[, "size"] <- c("small", "large", "medium")
  11. data$size <- 0 # 添加的变量所有行都是一样的值
  1. # 移除列的办法
  2. data$size <- NULL
  3. data[["size"]] <- NULL
  4. data[,"size"] <- NULL
  5. data[[3]] <- NULL
  6. data[,3] <- NULL
  7. data <- subset(data, select=-size)