R语言中 利用下标运算符提取数据drop = FALSE的作用
001、
a <- c(3, 4, 8, 7, 2) b <- c(2, 4, 5, 8, 9) c <- 1:5 dat <- data.frame(a, b, c) ## 生成测试数据框 dat d <- dat[1,2] ## 默认 class(d) e <- dat[1,2, drop = FALSE] ## 增加drop = FALSE,保持对象的属性,仍然是数据框 e class(e)
002、
a <- c(3, 4, 8, 7, 2) b <- c(2, 4, 5, 8, 9) c <- 1:5 dat <- data.frame(a, b, c) dat a <- dat[,1] ## 默认取第一列,向量化 a class(a) b <- dat[,1 , drop = FALSE] ## drop = FALSE参数,保持数据原始的属性, 仍然为数据框 b class(b)