iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >R语言列筛选的方法select怎么使用
  • 680
分享到

R语言列筛选的方法select怎么使用

2023-07-02 18:07:31 680人浏览 薄情痞子
摘要

这篇文章主要介绍了R语言列筛选的方法select怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇R语言列筛选的方法select怎么使用文章都会有所收获,下面我们一起来看看吧。1. 数据描述数据来源是我编写

这篇文章主要介绍了R语言列筛选的方法select怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇R语言列筛选的方法select怎么使用文章都会有所收获,下面我们一起来看看吧。

    1. 数据描述

    数据来源是我编写的R包learnasreml中的fm数据集。

    r$> library(learnasreml)r$> data(fm)r$> head(fm)

    R语言列筛选的方法select怎么使用

    我们的目的:

    提取fm的TreeID,Rep,dj,dm,h4,并重命名为:ID, F1, y1 , y2, y3

    2. 使用R语言默认的方法:列选择

    这一种,当然是简单粗暴的方法,想要哪一列,就把相关的列号提取出来,形成一个向量,进行操作即可。比如

    r$> d1 = fm[,c(1,3,6,7,11)]r$> head(d1)  TreeID Rep    dj    dm  h41  80001   1 0.334 0.405 2392  80002   1 0.348 0.393 2423  80004   1 0.354 0.429 1804  80005   1 0.335 0.408 3015  80008   1 0.322 0.372 2716  80026   1 0.359 0.450 258r$> names(d1) = c("ID","F1","y1","y2","y3")r$> head(d1)

    结果:

    R语言列筛选的方法select怎么使用

    缺点:

    这种方法,需要找到性状所在的列号,然后还要重命名,比较麻烦。

    而且,后面如果想要根据列的特征进行提取时(比如以h开头的列,比如属性为数字或者因子的列等等),就不能实现了。

    这就要用到tidyverse的函数了,selectrename,都是一等一的良将。

    3. tidyverse的rename函数

    代码:

    a2 = fm %>% rename(ID=TreeID, F1 = Rep, y1 = dj, y2 = dm, y3 = h4)

    R语言列筛选的方法select怎么使用

    这里,rename只是单独的修改名称,并没有提取出来。

    还要使用select进一步的提取:

    R语言列筛选的方法select怎么使用

    4. tidyverse的select函数

    如果使用select函数,一行代码就可以搞定:

    a1 = fm %>% select(ID=TreeID, F1 = Rep, y1 = dj, y2 = dm, y3 = h4)

    R语言列筛选的方法select怎么使用

    5. select函数注意事项

    常见的坑:

    注意,MASS包中也有select函数,而且优先级更高,如果你载入了MASS包,select就不能使用了。

    R语言列筛选的方法select怎么使用

    哪怕你再次载入tidyverse包,也不行:

    R语言列筛选的方法select怎么使用

    载入dplyr包,也不行:

    R语言列筛选的方法select怎么使用

    MASS就是这么豪横。

    像这种情况,解决办法有两种:

    5.1 绝对引用函数

    即使用select时,要用dplyr::select

    a3 = a2 %>% dplyr::select(ID,F1,y1,y2,y3)

    R语言列筛选的方法select怎么使用

    这样也比较麻烦。

    5.2 放到环境变量中

    推荐的方法:

    r$> select = dplyr::selectr$> a3 = a2 %>% select(ID,F1,y1,y2,y3)

    R语言列筛选的方法select怎么使用

    推荐在载入包时,将下面代码放在开头,就可以肆无忌惮的应用select了,毕竟,环境变量的优先级是第一位的。

    library(tidyverse)select = dplyr::select

    6. 提取h开头的列

    这里,用starts_with,会匹配开头为h的列。

    其它还有contains,匹配包含的字符,还有end_with,匹配结尾的字符。

    应有尽有,无所不有。

    re1 = fm %>% select(starts_with("h"))

    R语言列筛选的方法select怎么使用

    7. 提取因子和数字的列

    匹配数字的列:

    re2 = fm %>% select_if(is.numeric)

    R语言列筛选的方法select怎么使用

    匹配为因子的列:

    re3 = fm %>% select_if(is.factor)

    R语言列筛选的方法select怎么使用

    关于“R语言列筛选的方法select怎么使用”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“R语言列筛选的方法select怎么使用”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注编程网精选频道。

    --结束END--

    本文标题: R语言列筛选的方法select怎么使用

    本文链接: https://www.lsjlt.com/news/343571.html(转载时请注明来源链接)

    有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

    本篇文章演示代码以及资料文档资料下载

    下载Word文档到电脑,方便收藏和打印~

    下载Word文档
    猜你喜欢
    • R语言列筛选的方法select怎么使用
      这篇文章主要介绍了R语言列筛选的方法select怎么使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇R语言列筛选的方法select怎么使用文章都会有所收获,下面我们一起来看看吧。1. 数据描述数据来源是我编写...
      99+
      2023-07-02
    • R语言列筛选的方法select实例详解
      目录前言1. 数据描述2. 使用R语言默认的方法:列选择3. tidyverse的rename函数4. tidyverse的select函数5. select函数注意事项5.1 绝对...
      99+
      2022-11-13
    • 怎么在R语言中使用筛选数据
      这期内容当中小编将会给大家带来有关怎么在R语言中使用筛选数据,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代码开放...
      99+
      2023-06-14
    • R语言行筛选的方法之filter函数详解
      目录1. 数据2. 生成ID列和类型3. 提取effect大于0.1的行4. 提取加性效应,且effect小于0的行5. 根据部分行名删选6. 固定字符特征进行行筛选总结下面介绍一下...
      99+
      2022-11-13
    • R语言:数据筛选match的使用详解
      数据筛选是在分析中最常用的步骤,如微生物组分析中,你的OTU表、实验设计、物种注释之间都要不断筛选,来进行数据对齐,或局部分析。 今天来详解一下此函数的用法。 match match...
      99+
      2022-11-12
    • R语言列表和数据框怎么使用
      本篇内容主要讲解“R语言列表和数据框怎么使用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“R语言列表和数据框怎么使用”吧!1.列表列表“list”是一种比较的特别的对象集合,不同的序号对于不同的...
      99+
      2023-06-26
    • r语言向量降序排列的方法是什么
      R语言中可以使用`sort()`函数将向量进行升序排列,如果需要降序排列,可以使用`sort()`函数的参数`decreasing ...
      99+
      2023-09-11
      r语言
    • R语言中Fisher判别的使用方法
      最近编写了Fisher判别的相关代码时,需要与已有软件比照结果以确定自己代码的正确性,于是找到了安装方便且免费的R。这里把R中进行Fisher判别的方法记录下来。 1. 判别分析与F...
      99+
      2022-11-11
    • R语言怎么使用缺失数据的Bootstrap与Jackknife方法
      本篇内容介绍了“R语言怎么使用缺失数据的Bootstrap与Jackknife方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!一、题目下面...
      99+
      2023-06-25
    • 使用R语言填补缺失值的方法
      使用R语言填补缺失值 数据处理过程中,往往会存在缺失值,对于缺失值的处理,目前各大统计书提出的方法有剔除,用均数填补,用众数填补,采用其他自变量进行回归,推算缺失值进行填补等。在R语...
      99+
      2022-11-11
    • C语言select语句的基本使用方法有哪些
      C语言中的select语句是一种条件判断语句,用于根据不同的条件执行不同的操作。它的基本使用方法如下:1.基本语法```select...
      99+
      2023-06-14
      select语句
    • 使用R语言实现自动文摘的方法
      目录准备工作文本预处理基于词频-逆文档频率(TF-IDF)的自动文摘计算TF-IDF值提取关键词生成摘要基于潜在语义分析(LSA)的自动文摘计算主题提取主题词生成摘要结论自动文摘(A...
      99+
      2023-05-20
      R语言自动文摘 R语言文摘
    • 使用R语言怎么绘制一个直方图
      使用R语言怎么绘制一个直方图?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。语法使用R语言创建直方图的基本语法是hist(v,main,xlab,xlim,ylim,brea...
      99+
      2023-06-14
    • r语言中的filter函数怎么使用
      在R语言中,`filter()`函数是`dplyr`包中的函数,用于筛选数据框中满足指定条件的行。`filter()`函数接受一个数...
      99+
      2023-09-04
      r语言 filter
    • 使用R语言批量修改文件名的方法
      在R语言默认目录下有一文件夹test,其下有三个文件,分别是test1.txt, text2.txt, text3.txt, 现在要对这三个文件进行批量的修改。主要使用到了...
      99+
      2022-11-11
    • 使用R语言怎么给直方图添加标签
      这篇文章给大家介绍使用R语言怎么给直方图添加标签,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。hist(data$MEDV,col="grey")#可以看到目标数据的总体分布legend(35,17...
      99+
      2023-06-14
    • 使用R语言怎么删除/添加数据框中的某一行/列
      这篇文章主要介绍“使用R语言怎么删除/添加数据框中的某一行/列”,在日常操作中,相信很多人在使用R语言怎么删除/添加数据框中的某一行/列问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”使用R语言怎么删除/添加数...
      99+
      2023-06-13
    • 怎么在jquery中使用children()方法筛选指定元素
      这篇文章给大家介绍怎么在jquery中使用children()方法筛选指定元素,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。jquery是什么jquery是一个简洁而快速的JavaScript库,它具有独特的链式语法和...
      99+
      2023-06-14
    • 使用R语言怎么绘制双坐标图直方图
      这期内容当中小编将会给大家带来有关使用R语言怎么绘制双坐标图直方图,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。什么是R语言R语言是用于统计分析、绘图的语言和操作环境,属于GNU系统的一个自由、免费、源代...
      99+
      2023-06-14
    • 怎么在jQuery中使用last()方法和first()方法实现筛选元素
      怎么在jQuery中使用last()方法和first()方法实现筛选元素?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。jquery是什么jquery是一个简洁而...
      99+
      2023-06-14
    软考高级职称资格查询
    编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
    • 官方手机版

    • 微信公众号

    • 商务合作