首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

R数据框一个有趣的小问题

') 然后如果想把第一行去掉,只保留第二行数据,我们一般的操作可以有两种 直接中括号减去第一行:test[-1,] dplyr的slice函数:slice(test,-1) 此时就发现了,第一种方法会只得到了一个向量...,而不是像第二种依然得到一个数据框 那么问题出在哪里呢?...首先是因为我们的数据框就只有2行1列,一共就2个单元格,去掉第一行,其实也就是只剩下一个单元格的元素了; 其次[] 这个符号,它其实也是一个函数,存在于base包中,它有一个默认参数drop = TRUE...如果剩下的内容是字符串,那么就直接返回字符串;如果剩下的还是一个数据框,那么就返回数据框) 这个函数其实也可以看帮助文档,只要在这种特殊符号的函数两边加上引号即可:?"...因此,如果我们想通过修改参数的方法,将第一种的结果也输出为数据框,可以这样:

5500
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    两个神奇的R包介绍,外加实用小抄

    新建一个数据框并赋值给bioplanet这个变量(赋值符号括号里是“列名”=列值,这里列名要加双引号。这里涉及的几个给列填充数值的函数有 rep,重复,括号中填要重复的字符和重复次数。...paste,连接两个字符串,括号要填两个代连接字符并指定分隔符(sep),没有分隔符就填sep=“”。 1:3表示从1到三。...gather括号里的分别是: 数据框名,需合并的列名,合并后的key列名,value列名。 (正常来说列名不需要加‘’,大概是因为示例中这个列名是纯数字的缘故。)...drop_na()括号里填数据框名,依据的列名 fill()同上 replace_na()括号里填数据框名,要填的列名=要填的值 3.Expand Tables ?...•semi_join只保留第二个表格中包含的id ? 只是把表1中的gene4去掉了,但并没有加上表2的annotion列。 •anti-join只保留第二个表格中不包含的id ?

    2.5K40

    ps快捷键

    通过左右大括号也可以更改笔刷的大小。 笔刷形状:实边笔刷,柔边笔刷,不规则笔刷。 如何更改笔刷? 后面的切换画笔调板。 画笔预设后面的动态形状都取消勾选,它就规格了。...) 【Ctrl】+【3】 内发光效果(在“效果”对话框中) 【Ctrl】+【4】 斜面和浮雕效果(在”效果”对话框中) 【Ctrl】+【5】 应用当前所选效果并使参数可调(在“效果”对话框中) 【A】...】+【T】 再次变换复制的象素数据并建立一个副本【Ctrl】+【Shift】+【Alt】+【T】 删除选框中的图案或选取的路径 【DEL】 用背景色填充所选区域或整个图层【Ctrl】+【BackSpace...【Ctrl】+【4】     斜面和浮雕效果(在”效果”对话框中) 【Ctrl】+【5】     应用当前所选效果并使参数可调(在”效果”对话框中) 【A】 图层混合模式     循环选择混合模式 【Alt...【Ctrl】+【Shift】+【T】     再次变换复制的象素数据并建立一个副本 【Ctrl】+【Shift】+【Alt】+【T】     删除选框中的图案或选取的路径 【DEL】     用背景色填充所选区域或整个图层

    4K50

    Day5:R语言课程(数据框、矩阵、列表取子集)

    学习目标 演示如何从现有的数据结构中取子集,合并及创建新数据集。 导出数据表和图以供在R环境以外使用。...使用双括号表示法对于访问各个组件同时保留原始数据结构非常有用。创建此列表时,我们知道我们最初在第二个组件中存储了一个数据框。...通过class功能,可以检查提取后是否是数据框: comp2 <- list1[[2]] class(comp2) 还可以通过后接方括号来引用组件内部的内容。...---- 为列表中的组件命名有助于识别每个列表组件包含的内容,也更容易从列表组件中提取值。 列表的组件命名数据框的列命名使用的函数都是names()。...从random列表中提取向量 age的第三个元素。 从random列表中的数据框 metadata中提取基因型信息。 ---- 3.导出文件 到目前为止只修改了R中的数据; 文件保持不变。

    17.8K30

    获取Github代码包以及准备工作

    只能有100个固定的动态库限制,到了3.4版本以后,就能够使用Sys.setenv(R_MAX_NUM_DLLS=xxx)进行设置,而这个数字根据个人情况设定 在新建数据框时会自动将字符串的列当做是因子型向量...虽然最终的数据显示:样本1中C基因比样本2的C基因比对reads数多了90条,但是考虑到实际样本情况就是,样本2中C基因可是占据了总比对量的十分之一,而样本1呢?很小很小…。...这个概念目前在统计上是错误的,因此并不建议使用这个指标 操作表达矩阵 读取 # 保留头信息,并设置分隔符为制表符tab a=read.table('.....现在我们要找一行中总共有多少TRUE,就用sum计算一下(因为会忽略掉0的影响) sum(x>1) > floor(ncol(a)/50) # 当然第一行会返回FALSE,也就表明我们要去掉这一行内容...复杂的操作先写上 function(x){},这是一个标准格式,然后大括号中是要进行操作的函数,于是我们就可以将我们之前写的那一行粘到这里,最后仍然是逻辑值 最后,有多少行就会返回多少个apply判断的逻辑值

    77930

    生信马拉松 Day7

    没想到已经完成一周了,内容逐渐从单打独斗到了进阶的内容,gan ba dei! Tidyverse Day!...)) #从大到小 #这个函数写列名不加引号,可以先写上数据集名称然后tab出列名,再删去数据框名字,防止写错 identical(a$Sepal.Length,test$Sepal.Length) #...这个函数意思为是否相同,可以用来检查是不是真的排序了 2.2 distinct,数据框按照某一列去重复 distinct(test,Species,.keep_all = T) #默认保留第一个 #不加...duplicated(iris[,1])) #方法3:unique length(unique(:iris[,1])) unique(iris[,1])==iris[,1] #这是用unique的第2种方法 2.如何把数据框某列的...“ ”转换为NA iris$Species[iris$Species=='']=NA 3.如何删除多余的信息 #这里示例数据中,a$tumor_stage.diagnoses内的数据可能的值有stage

    25300

    师兄教的EndNote参考文献中文作者姓名拼音包含名中第二个字首字母的方法

    那么,如何对这种情况加以处理呢?...即可开始每一个参考文献条目(每一个参考文献条目其实就是EndNote中的一篇文章)的搜索更新。 ?   其中,如果某一个参考文献条目搜索到了更新,会弹出如下所示的提示框。...就可以使得参考文献中作者名之间的字母去掉点和空格,成为以下的样子: ?   解释一下上述替换的设置:其中,查找内容中的([A-Z]). ([A-Z])表示寻找在两个大写字母中间的....(也就是点和空格),然后替换为中的\1\2表示只保留查找内容中的括号内的内容(替换为中\1表示前面第一个括号中内容,\2表示第二个括号中内容)。   ...很简单,按照EndNote文献输出引用格式自定义修改与编辑界面解读中的方法,进行如下设置: ?   使得我们参考文献中的作者姓名成为这种格式(也就是去掉了名之间字母的点): ?

    9.2K20

    2023.4生信马拉松day7-R语言综合应用

    ★★★ 1. arrange() 数据框排序 -(1)arrange(test, Sepal.Length)默认按照某列对整行进行排序,不改变列与列之间的对应关系; -(2)默认从小到大排序;要改为从大到小排序的话改成...(Sepal.Length)) #从大到小 2. distinct()去重复 # distinct,数据框按照某一列去重复 distinct(test,Species,.keep_all = T) 其中...老师的答案: library(stringr) a = read.csv("group.csv") g = str_split(a$title," ",simplify = T) g[,4] # 2.如何把上一题结果中的...转换数据:把表格转换成两列数据 -(1) 第一步:转置 -(2) 第二步:把行名作为一列添加到数据中(因为ggplot2容易把行名丢掉,所以倾向于把行名作为一列) -(3) 第三步:新增一列“group...如何挑出30个数里最大的五个 -(1)排序 -(2)取最后五个 图片 3.向量/列表的隐式循环-lapply() 对列表/向量中的每个元素实施相同的操作 lapply(1:4,rnorm) #批量画图

    3.6K80

    小案例(八):商户信息整理(python)

    原始数据如下? ? 我们希望通过一系列整理,可以把数据拆分成商户名称、城市、区、详细地址的格式,并且将商户名称后面括号中的内容去掉,目标结果如下? ?...根据官方给出的例子,我们要找到“is”最后出现的位置,“is”最后出现的地方前面分别是“t”,“h”,“i”,“s”,“ ”五个字符,最后出现的“is”位于第六个字符处,所以返回结果为5(python中第一个位置从...)用于替换字符串中的匹配项,'\D'代表除数字以外的任意字符,官方示例中,展示了如何将所有的非数字字符替换为空(即去除所有非数字字符),在本次介绍的案例中我们也用此方法将商户名称后面()中的内容剔除掉。...:2004959559 3 python代码实现 下面是可以满足需求实现的python代码,主要实现逻辑是:用rfind()逐行进行切分,并通过正则表达式剔除商户名称后面()中内容,生成4个维度的列表...: r = data.iloc[line,0].rfind('上海市') d = data.iloc[line,0].rfind('区') #将店名后面括号中的内容删掉

    1.1K20

    R3数据结构和文件读取

    (1)按照逻辑值([]里面是逻辑值,与x对应,不必由x生成):中括号里是与x等长且一一对应的逻辑值向量(13个彩色球取出蓝色和绿色,x[x%in%y],13个数取>7,x[x>7]);(2)按照位置:中括号里是由...x的下标组成的向量,x[2:4],x[c(1,5)],反选x[-4]#去掉第四个位置x[-(2:4)]#去掉234的位置(3)按名字#修改向量中的某个/某些元素:取子集+赋值,改一个元素x[4]如何按照数据框的某一列,给整个数据框排序order,使用order()函数按照数据框的某一列对整个数据框进行排序。...#注释4如何按照数据框的某一列,给整个数据框去重复,可以使用unique()函数按照数据框的某一列对整个数据框进行去重操作。...如果需要保留所有列并仅去除重复行,则可以将上述代码中的c("column_name")替换为NULL,即:df_unique 数据框df_unique

    2.8K00

    充分挖掘OFFICE文本框几个不为人知的细节功能

    从文本框的设置属性说起 文本框是形状的一个继承,有形状的所有功能,例如跟随单元格位置、大小这个常用的属性。...实际场景是数据是从系统里导出引用过来的,不容许改变,但数据分析部分,开放给用户去填写。...文本框打印问题 关于打印或转PDF时文本框信息会丢失问题,前一篇文章已经讲解了使用链接图片的技巧,生成一个emf矢量图片再打印或转PDF就可保留所有内容,这里不展开说明了。...在笔者项目里,需要保姆级别地发现这些未显示的内容,并告之用户,让用户自查并调整(缩小字体或拉大文本框高宽)。如何能够做到?经过反复研究,终于攻破了,真的差一点功力都失败了。...解决思路:比较文本框的高度和文字所在区域的高度,若文本框的高度比文字高度要小,就存在文字被遮挡显示不全的风险。 如何能够做到? 文本框有Height属性?文字区域有Height属性吗?

    9910

    python爬虫教程:爬取酷狗音乐

    在常见的几个音乐网站里,酷狗可以说是最好爬取的啦,什么弯都没有,也没加密啥的,所以最适合小白入门爬虫 本篇针对爬虫零基础的小白,所以每一步骤我都截图并详细解释了,其实我自己看着都啰嗦,归根到底就是两个步骤的请求...打开酷狗官网,可以看到搜索框,我们要爬取的数据就是搜索歌曲后,酷狗后台返回的歌曲列表以及每首歌的歌曲信息(歌词、作者、url等) ?...搜索框中输入搜索内容,然后右侧就可以看到会出现很多列表,搜索的列表数据其实就在这里面一条,我已经红色框标注了(找出这个可以根据那个名字song_search,实在不行点开一个个看是不是所要找的内容)...注意,酷狗返回数据并不直接就是json格式,两端有一些无用字符串,需用正则表达式去除,只保留大括号{}里面(包括大括号)内容,19步骤代码里有说明 ?...json格式,前后有那个多余字符串需要用正则表达式去掉,只要大括号{}包着的内容# json.loads就是将json数据转为python字典的函数res = json.loads(re.match("

    4.9K21

    R-learn)Day1+Day2

    :class(),将要判断的内容写在括号里逻辑型数据#比较运算的结果是逻辑值,比较运算是返回逻辑值的方法之一,还有别的。...as.numeric("jimmy")as.character(4) as.numeric("4") #多个数据如何组织?...# 数据结构:向量、数据框、矩阵、列表向量的生成#法1:用c()逐一放在一起c(2,5,6,2,9) #数值型数据c("a","d","f","s") #字符型数据#法2:连续的数字用冒号":"1:...#大于号后,使用上下键,可翻动前面的代码,直接修改代码,节省时间#格式大于内容 #数据框与等于“表格”:每一列需要为同一种数据类型,他不是文件, #数据框单独拿出来的一列是向量,视为一个整体 #一个向量只能有一种数据类型...x等长且意义对应的逻辑值向量# 按照位置:中括号里是由x的下标组成的向量,是向量哦##如何修改向量中的某个/某些元素x=c(8,9,10,11,12);x##改一个元素x[4] <- 40;x#改多个元素

    8810

    快速入门Tableau系列 | Chapter02【数据前处理、折线图、饼图】

    4、数据前处理(数据拆分) 方法:在数据源中,点击每列数据类型标签后的下拉列表,选择拆分 缺点:智能拆分,有时会丢失信息。如果想要更精确的拆分,用Python更好。...如上图所示,我们是想把括号前得保留下来那么就可以按照上图得操作,如果想保留后面的再拆分时,我们可以选择下图内容: ? 下面为两种拆分的不同结果: ?...③添加某点标签:右击最大值点->添加注释->标记,编辑标记内容 ? 如果想编辑标签内容可以双击标签框然后进行编辑: ? 如果想设置注释格式: ? ?...右键单击并点击设置格式后会出现右图的设置框,可以按照自己的喜好自由选择。 ④最终示例图: ? 5.2 电影票房变化折线图 ①移动对应部分到行和列,以及标签: ?...6、调整小饼图的大小,添加数据项 ? ? 那么为什么不推荐用自动做饼图呢?我们看下面 ? 上图为自动生成的图形,看着是没什么问题,但是如果我们把内环的颜色去掉看看: ?

    2.8K31

    JS-过滤敏感词【RegExp】

    100174752&taid=801037170660773&vid=y1412sc0r8c 知识点: 1: var re = /[我|车|一]+/g;   也可以写成:var re=/我|车|一/g; 即去掉了...对与中括号"[]",我恍惚了,他是表示一个集合,把所有的要判断的数据都装起来。如果不用他,我里边改怎么写?后来写上去没问题,看老师的代码,他没有写也可以。...这样看来,如果单独就这几个字符,不用加其他的正则表达式的时候,就不需要括号了,就像只算加减法的时候,不用括号他会依次计算,加减法还有乘除法并且你想要先算加减法的时候,就需要括号把他们组合成一个整体了。...2:replace();这里的思路是,让第二个文本框的value等于第一个文本框中内容被修改后的内容,这个内容是通过replace方法进行替换过滤的,而替换方法的括号内部,需要两个参数,第一个是要被替换掉的文字...在众多竞争对手面前,致享的竞争力究竟如何?

    6.3K60
    领券