R语言中根据列名删除指定的列

 

001、 subset函数

> a <- 1:4
> b <- 4:1
> c <- 11:14
> d <- 14:11
> e <- letters[1:4]
> dat <- data.frame(a, b, c, d, e)          ## 测试数据框
> dat
  a b  c  d e
1 1 4 11 14 a
2 2 3 12 13 b
3 3 2 13 12 c
4 4 1 14 11 d
> subset(dat, select = -c(b,c,d))          ## 利用subset函数删除b、c、d三列
  a e
1 1 a
2 2 b
3 3 c
4 4 d

 。

 

002、利用列名进行过滤

> a <- 1:4
> b <- 4:1
> c <- 11:14
> d <- 14:11
> e <- letters[1:4]
> dat <- data.frame(a, b, c, d, e)                      ## 生成测试数据框
> dat
  a b  c  d e
1 1 4 11 14 a
2 2 3 12 13 b
3 3 2 13 12 c
4 4 1 14 11 d
> dat[,!colnames(dat) %in% c("b", "c", "d")]            ## 利用列名进行过滤
  a e
1 1 a
2 2 b
3 3 c
4 4 d

 。

 

posted @ 2024-05-20 10:52  小鲨鱼2018  阅读(411)  评论(0)    收藏  举报