前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >R语言第二章数据处理①选择列

R语言第二章数据处理①选择列

作者头像
用户1359560
发布2018-12-24 10:36:31
2K0
发布2018-12-24 10:36:31
举报
文章被收录于专栏:生信小驿站

主要介绍几个基于 tidyverse 的函数:

  • select():将一列或多列提取为数据表。 它还可用于从数据框中删除列。
  • select_if():根据特定条件选择列。 例如可以使用此函数选择列,如果它是数字。
  • 辅助函数 - starts_with(),ends_with(),contains(),matches(),one_of():根据名称选择列/变量
  • 根据列的位置选择列或者根据列的名字选择列
代码语言:javascript
复制
#选择第一列到第三列
my_data %>% select(1:3)
#选择第一列和第三列
my_data %>% select(1, 3)

my_data %>% select(Sepal.Length, Petal.Length)
my_data %>% select(Sepal.Length:Petal.Length)
  • 还有其他函数同样可以用于选择列,包括根据首字母,尾字母,包含某字符,或者根据该列的属性选择列
代码语言:javascript
复制
# Select column whose name starts with "Petal"
my_data %>% select(starts_with("Petal"))

# Select column whose name ends with "Width"
my_data %>% select(ends_with("Width"))

# Select columns whose names contains "etal"
my_data %>% select(contains("etal"))
  
# Select columns whose name maches a regular expression
my_data %>% select(matches(".t."))

# selects variables provided in a character vector.
my_data %>% select(one_of(c("Sepal.Length", "Petal.Length")))
  • 根据条件选择列
代码语言:javascript
复制
#选择列属性为数字的列
my_data %>% select_if(is.numeric)
  • 删除列(根据列的属性)
代码语言:javascript
复制
#Removing Sepal.Length and Petal.Length columns:
my_data %>% select(-Sepal.Length, -Petal.Length)
#Removing all columns from Sepal.Length to Petal.Length:
my_data %>% select(-(Sepal.Length:Petal.Length))
#Removing all columns whose name starts with “Petal”:
my_data %>% select(-starts_with("Petal"))
  • 根据列的位置删除列
代码语言:javascript
复制
# Drop column 1
my_data %>% select(-1)
# Drop columns 1 to 3
my_data %>% select(-(1:3))
# Drop columns 1 and 3 but not 2
my_data %>% select(-1, -3)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018.12.05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档