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

如何更改将dplyr mutate_all等输出转换为抛出错误的data.table的包装器函数

要将dplyr的mutate_all函数的输出转换为抛出错误的data.table的包装器函数,可以按照以下步骤进行操作:

  1. 首先,你需要安装并加载dplyrdata.table这两个R包。你可以使用以下命令进行安装:
  2. 首先,你需要安装并加载dplyrdata.table这两个R包。你可以使用以下命令进行安装:
  3. 安装完成后,使用以下命令加载这两个包:
  4. 安装完成后,使用以下命令加载这两个包:
  5. 创建一个函数,以mutate_all_dt为例,该函数将dplyrmutate_all函数包装在data.table中,以便在出现错误时抛出异常。以下是函数的代码示例:
  6. 创建一个函数,以mutate_all_dt为例,该函数将dplyrmutate_all函数包装在data.table中,以便在出现错误时抛出异常。以下是函数的代码示例:
  7. 这个函数将输入的.data转换为data.table对象,并尝试执行lapply(.SD, .funs)来对所有列应用函数.funs进行变换。如果发生错误,将抛出错误消息。
  8. 使用这个包装器函数来替代原始的mutate_all函数。以下是一个示例:
  9. 使用这个包装器函数来替代原始的mutate_all函数。以下是一个示例:
  10. 这将应用匿名函数function(x) x * 2来将所有列乘以2,并返回修改后的数据。

需要注意的是,这个包装器函数仅适用于mutate_all函数。如果你想包装其他dplyr函数或扩展该函数以支持其他dplyr函数,你需要相应地修改包装器函数的代码。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

R语言第二章数据处理⑤数据框列转化和计算目录正文

正文 本篇描述了如何计算R中数据框并将其添加到数据框中。一般使用dplyr R包中以下R函数: Mutate():计算新变量并将其添加到数据表中。 它保留了现有的变量。...同时还有mutate()和transmutate()三个变体来一次修改多个列: Mutate_all()/ transmutate_all():函数应用于数据框中每个列。...Mutate_at()/ transmutate_at():函数应用于使用字符向量选择特定列 Mutate_if()/ transmutate_if():函数应用于使用返回TRUE谓词函数选择列...tbl:一个tbl数据框 funs:由funs()生成函数调用列表,或函数名称字符向量,或简称为函数。predicate:要应用于列或逻辑向量谓词函数。...mutate_if()对于变量从一种类型转换为另一种类型特别有用。

4.1K20

R语言 数据框、矩阵、列表创建、修改、导出

数据框数据框创建数据框来源主要包括用代码新建(data.frame),由已有数据转换或处理得到(取子集、运算、合并操作),读取表格文件(read.csv,read.table)及R语言内置数据函数...函数可以避免此前错误a<-fread("soft.txt",data.table = F)class(a)#但其不会有行名,且其会有一个data.table数据结构多出来,可以设置data.table...merge函数可连接两个数据框,通过指定公共列使具有相同元素列合并*merge函数可支持更复杂连接,但通过inner_join更为简便,后述test1 <- data.frame(name =..."soft.csv") #导出数据框为txt函数#最好不要手动修改与直接保存原始文件,可以保证代码完整性Rdata运用#soft保存为Rdata并加载。...#取子集方法同数据框t(m) #置行与列,数据框置后为矩阵as.data.frame(m) #矩阵转换为数据框列表列表内有多个数据框或矩阵,可通过list函数将其组成一个列表l <- list(m1

7.7K00

「R」dplyr 列式计算

最后我们简要介绍一下历史,说明为什么我们更喜欢 across() 而不是后一种方法(即 _if(), _at(), _all() 变体函数)以及如何将你旧代码转换为语法实现。..._if, _at, _all 「dplyr」 以前版本允许以不同方式函数应用到多个列:使用带有_if、_at和_all后缀函数。这些功能解决了迫切需求而被许多人使用,但现在被取代了。...令人失望是,我们没有早点发现 across(),而是经历了几个错误尝试(首先没有意识到这是一个常见问题,然后是使用_each()函数,最后是使用_if()/_at()/_all()函数)。...我们可以使用没有外部名称作为数据框列解包为单独列约定。 你如何转移已经存在代码?...幸运是,已有的代码转换为使用 across() 实现通常是非常直观: 去掉函数 _if(), _at() and _all() 后缀 调用 across(),第一个参数如下: 后面如果还有参数,保持原样即可

2.4K10

R︱高效数据操作——data.table包(实战心得、dplyr对比、key灵活用法、数据合并)

会显得很繁琐,相比来说,让我多等1分钟data.frame结构,我还是愿意。...(2)多变量筛选,用&| from_dplyr = filter(tb,State=='CA' & Claim.Type!..., -State) dplyr中是arrange函数,而data.table是setorder函数,同时降序方式。...%>%功能是用于实现将一个函数输出传递给下一个函数第一个参数。注意这里,传递给下一个函数第一个参数,然后就不用写第一个参数了。在dplyr分组求和过程中,还是挺有用。...—————————————————————— 实战一:在data.table如何选中列,如何循环提取、操作data.table列?

7.9K43

R语言︱数据集分组、筛选(plit – apply – combine模式、dplyrdata.table)

如果按照正常思维习惯写代码,结果将是错误。 4.不仅代码写法违反正常思维习惯,计算后结果也很怪异:SELLERID字段会排在CLIENT之前。...在base包里和split功能接近函数有cut(对属性数据分划),strsplit(对字符串分划)以及subset(对向量,矩阵或数据框按给定条件取子集)。...")],function(x) sum(x)) 4、subset()函数 利用subset()函数进行访问和选取数据框数据更为灵活,subset函数满足条件向量、矩阵和数据框按子集方式返回。...(iris$setosa)] #按照照setosa大小,重排Sepal.Length数据列 四、dplyrdata.table data.table可是比dplyr以及python中...data.table比较简洁一步搞定,dplyr花了两步,不过也dplyr也可以通过%>%来实现一步搞定。%>%功能是用于实现将一个函数输出传递给下一个函数第一个参数。

20.6K32

《高效R语言编程》6--高效数据木匠

这是本书最重要一章,涉及以下内容: 使用tidyr整理数据 使用dplyr处理数据 使用数据库 使用data.table处理数据 软件配置 library("tibble") library("tidyr...tidyr方便了收集与分割两个常见操作 gather()收集是列名换成新变量,宽表变成长表,spread()是实现相反过程函数。...broom包提供了模型结果标准输出格式bit.ly[1] P.s,不知道为啥,这网站还得过墙,难道这是架设在了谷哥服务上。...unlist()函数作用,就是list结构数据,变成非list数据,即将list数据变成字符串向量或者数字向量形式。...数据库与dplyr 必须使用src_*()函数创建一个数据源。# 使用data.table()处理数据 是dplyr替代,两个哪个好存在争议,最好学一个一直坚持下去。

1.9K20

学习R语言,一篇文章让你从懵圈到入门

Pivitol(Greenplum)和HAWQ数据库中数据 dplyr:提供了一个访问常见数据库接口 data.tabledata.tablefread()函数可以快速读取大数据集 git2r...:用于访问git仓库 数据整理 以下R包主要用于数据整理,以便于你后续建模分析: tidyr:用于整理表格数据布局 dplyr:用于多个数据表连接成一个整齐数据集 purrr:函数式编程工具...调色板 RColorBrewer:图形调色板 igraph:用于网络分析和可视化 latticeExtra:lattice绘图系统扩展包 sp:空间数据工具 数据转换 以下R包用于数据转换为数据类型...pixiedust:用于自定义数据表输出 xtable:用于自定义数据表输出 highr:用于实现R代码LaTeX或HTML格式输出 formatR:通过tidy_source函数格式化...:提供了一个执行非负矩阵分解算法和框架 crayon:用于在输出终端添加颜色 RJSONIO:rjson是一个R语言与json进行包,是一个非常简单包,支持用 C类库转型和R语言本身转型两种方式

3.7K40

学习R语言,一篇文章让你从懵圈到入门

Greenplum)和HAWQ数据库中数据 dplyr:提供了一个访问常见数据库接口 data.tabledata.tablefread()函数可以快速读取大数据集 git2r:用于访问git...仓库 数据整理 以下R包主要用于数据整理,以便于你后续建模分析: tidyr:用于整理表格数据布局 dplyr:用于多个数据表连接成一个整齐数据集 purrr:函数式编程工具,在做数据整理时非常有用...调色板 RColorBrewer:图形调色板 igraph:用于网络分析和可视化 latticeExtra:lattice绘图系统扩展包 sp:空间数据工具 数据转换 以下R包用于数据转换为数据类型...:用于自定义数据表输出 xtable:用于自定义数据表输出 highr:用于实现R代码LaTeX或HTML格式输出 formatR:通过tidy_source函数格式化R代码输出 yaml:用于实现...crayon:用于在输出终端添加颜色 RJSONIO:rjson是一个R语言与json进行包,是一个非常简单包,支持用 C类库转型和R语言本身转型两种方式。

3.6K60

学习R语言,一篇文章让你从懵圈到入门

Pivitol(Greenplum)和HAWQ数据库中数据 dplyr:提供了一个访问常见数据库接口 data.tabledata.tablefread()函数可以快速读取大数据集 git2r...调色板 RColorBrewer:图形调色板 igraph:用于网络分析和可视化 latticeExtra:lattice绘图系统扩展包 sp:空间数据工具 数据转换 以下R包用于数据转换为数据类型...pixiedust:用于自定义数据表输出 xtable:用于自定义数据表输出 highr:用于实现R代码LaTeX或HTML格式输出 formatR:通过tidy_source函数格式化...Shiny Server Open Source:为Shiny应用程序提供开源免费服务 Shiny Server Pro:为企业级用户提供一个Shiny应用程序服务 rsconnect:用于...:提供了一个执行非负矩阵分解算法和框架 crayon:用于在输出终端添加颜色 RJSONIO:rjson是一个R语言与json进行包,是一个非常简单包,支持用 C类库转型和R语言本身转型两种方式

4K31

100个GEO基因表达芯片或转录组数据处理之GSE126848(003)

写在前边虽然现在是高通量测序时代,但是GEO、ArrayExpress数据库储存并公开大量基因表达芯片数据,还是会有大量需求去处理芯片数据,并且建模或验证自己所研究基因表达情况,芯片数据处理也可能是大部分刚学生信道友入门...是转录组高通量测序数据,因此可以使用GEOquery包下载数据临床信息,并且手动下载表达矩阵并整理使用GEOquery包下载数据using(tidyverse, GEOquery, magrittr, data.table..., AnnoProbe, clusterProfiler, org.Hs.eg.db, org.Mm.eg.db)注:using是我写函数,作用是一次性加载多个R包,不用写双引号,并且不在屏幕上打印包加载信息...,可以参考之前推文using定义;函数名字using是在模仿Julia语言中包加载函数geo_accession <- "GSE126848"gset <- GEOquery::getGEO(geo_accession...}_pdata.csv"))处理表达谱数据原始数据为Count值,需要标准化为TPM,并且基因名是Ensembl ID转换为Symbol基因名,可以使用到我自己写几个函数genekit、bioquest

2800

「r」dplyr join 与 base 里 merge 存在差异

今天在使用连接操作时发现:虽然都是合并操作函数dplyr 包里 *_join() 和基础包里面的 merge() 存在差异,不同数据结构,结果也会存在偏差。...相同数据,不同操作函数存在差异 在进行连接操作时,我们会发现 dplyr 结果会报错!...所以使用 dplyr 提供连接函数报错是正常,但有意思是,基础包提供 merge() 函数可以完成连接操作,真是优秀(感兴趣朋友可以看下测试下 merge 函数源代码)!...本质上是 data.table 体格泛型函数不支持类似基础包中操作。 如何编写代码支持对上述数据集连接操作?...merge() 函数在进行连接操作时会输出有问题结果,所以建议使用小伙伴仔细检查结果。

1.6K30

R语言学习笔记之——数据处理神器data.table

data.table 1、I/O性能: data.table被推崇重要原因就是他IO吞吐性能在R语言诸多包中首屈一指,这里以一个1.6G多2015年纽约自行车出行数据集为例来检验其性能到底如何,...rm(list=ls()) gc() 2、索引切片聚合 data.table中提供了行索引、列切片、分组功能于一体数据处理模型。...dplyr::fliter() %>% select() %>% group_by() %>% summarize() 虽然可以借助管道函数进行代码优化,但是仍然无法与data.table简洁想抗衡。...当整列和聚合单值同时输出时,可以支持自动补齐操作。 当聚合函数data.table分组参数一起使用时,data.table真正威力才逐渐显露。 mydata[,....如果想要运行同时进行输出则可以在结尾加上[] setorder(mydata,carrier,-arr_delay)[] ? 这个功能有点儿类似于基础函数中,在语句外部加上圆括号。

3.6K80

RNA-seq入门实战(三):在R里面整理表达量counts矩阵

) # ggplot2 stringer dplyr tidyr readr purrr tibble forcats library(data.table) #多核读取文件 setwd("C:/Users...- a1[,7:ncol(a1)] #截取样本基因表达量counts部分作为counts rownames(counts) <- a1$Geneid #基因名作为行名 #更改样品名 colnames...Ensembl_id(gene_id)转换为gene symbol (gene_name)了。...counts矩阵 需要用到tximport包从salmon输出文件中获取counts矩阵,在tximport函数中输入quant.sf文件路径、转换类型type = "salmon"、以及转录本与基因名...这里只展示了获取基因表达TPM值,如果还想了解如何获得FPKM值请参考文章:获取基因有效长度N种方法中第二部分内容以及Counts FPKM RPKM TPM 转化。

16.5K45

【读码JDK】-java.lang包介绍

通常,编译会捕获此错误; 如果类定义不兼容地更改,则此错误只能在运行时发生 IllegalAccessException 当应用程序尝试反射创建实例(数组除外),当前正在执行方法无法访问指定类字段...通常,编译会捕获此错误; 如果类定义不兼容地更改,则此错误只能在运行时发生。...通常,编译会捕获此错误; 如果类定义不兼容地更改,则此错误只能在运行时发生。...抛出null ,它是Throwable值 NumberFormatException 抛出以表示应用程序已尝试字符串转换为其中一种数字类型,但该字符串没有适当格式 Number 提供数字值转换为基本数据类型...(以及带注释元素中包含所有程序元素中)中抑制指定编译警告 System 提供设施包括标准输入,标准输出错误输出流; 访问外部定义属性和环境变量; 加载文件和库方法; 以及用于快速复制阵列一部分实用方法

1.5K20

细胞通讯分析之CellphoneDB(二)可视化篇

笔记:细胞通讯分析之CellphoneDB初探(一),在这个帖子里简单介绍了CellphoneDB,以及CellphoneDB环境配制、单样本实战,最后提供了一个可视化函数cellphoneDB_Dotplot...另外,cellphoneDB似乎是不支持小鼠其他物种数据,因此我写了 一行代码完成单细胞数据人鼠基因同源转换,提供了一个函数,一行代码完成人鼠基因同源转换,然后用转换后数据走cellphoneDB...本期帖子接上文,主要解决CellphoneDB2个问题: 由于目前一个单细胞项目基本包含数个/数十个样本,如何实现CellphoneDB批量处理; 实现更多更丰富可视化。 一....CellphoneDB批量处理 1.1 首先在R语言环境下输出表达数据及表型数据: library(Seurat) library(tidyverse) library(data.table) library...2.1 衔接Cellchat函数 其实只要深刻理解Cellchat这个包函数逻辑,我们即可用cellphoneDB结果作为input数据,进行可视化。

6.3K21

R语言︱情感分析—基于监督算法R语言实现(二)

书中提到,要统计tf,可以通过`table`函数、`dcast`函数(reshape2包、plyr包都有这个函数)实现,但是尝试之后发现它们要不速度慢,要不就是占用内存太高,包括data.table..., temp) #不要dplyr包、plyr包同时使用,比如这里就会导致rename函数被覆盖,二者功能相似,没必要同时加载,或者先加载plyr再加载dplyr。...其中,data.table`dcast`函数比reshape2包里`dcast`好用,尽管他们参数都一样,但是很多人还是比较喜欢老朋友reshape2包,然而这一步需要大量内存,本书在服务上完成...,如果你电脑报告内存不足错误,可以使用data.table包里`dcast`函数试试。...,可以输出分类标签,预测分类、实际分类、id合并data.frame成一个数据集,并且row.names跟test一样。

1.7K20
领券