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)

 

posted @ 2022-07-08 09:30  小鲨鱼2018  阅读(620)  评论(0编辑  收藏  举报