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

如何使用`subsubte`和`valu`在R函数中粘贴参数,让data.table像dplyr一样工作?

在R函数中使用subsubtevalu来粘贴参数,以使data.table的工作方式类似于dplyr,可以通过以下步骤实现:

  1. 首先,确保已经安装并加载了data.tabledplyr包:
代码语言:txt
复制
install.packages("data.table")
install.packages("dplyr")

library(data.table)
library(dplyr)
  1. 创建一个data.table对象,例如dt
代码语言:txt
复制
dt <- data.table(x = c(1, 2, 3), y = c(4, 5, 6))
  1. 使用subsubtevalu函数来粘贴参数。subsubte函数用于替换字符串中的占位符,valu函数用于获取参数的值。以下是一个示例:
代码语言:txt
复制
col_name <- "x"
col_value <- 2

# 使用subsubte和valu粘贴参数
dt[, subsubte("new_col := valu(col_name) + valu(col_value)")]

在上述示例中,subsubte函数将字符串"new_col := valu(col_name) + valu(col_value)"中的col_namecol_value替换为相应的值。然后,data.table将执行该操作并返回结果。

这样,你可以使用subsubtevalu函数在R函数中粘贴参数,使data.table的工作方式类似于dplyr。请注意,这只是一种方法,你可以根据自己的需求进行调整和扩展。

关于data.tabledplyr的更多信息,你可以参考以下链接:

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

相关·内容

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

(参考来源:R高效数据处理包dplyrdata.table,你选哪个?) ?...data.table,还有一个比较特立独行的函数使用:=引用来添加或更新一列(参考:R语言data.table速查手册) DT[, c("V1","V2") := list(round(exp(V1...%>%的功能是用于实现将一个函数的输出传递给下一个函数的第一个参数。注意这里的,传递给下一个函数的第一个参数,然后就不用写第一个参数了。dplyr分组求和的过程,还是挺有用的。...如何选中列,如何循环提取、操作data.table的列?...,相对于对数据框的操作 这样就可以普通的数据框一样使用,谢谢留言区大神!!!!

7.2K43

懒癌必备-dplyrdata.table你的数据分析事半功倍

接下来,我就为大家分享几个我工作当中最常用来做数据分析用到的包,dplyrdata.table,我保证你get到这两个包后,就再也不想用R里面自带的基础包函数进行数据分析了!!...(贼笑中) dplyrR语言中最为重要的包(之一)! 它可以数据分析功能更加强大,代码更加简洁。你可以随心所欲的操作它,使用它获取你想要的数据,而且它的语法非常简单,非常直白。...找到合适的packages并学习使用它,绝对会让我们数据分析工作事半功倍! 我们有没有发现dylyr包函数使用的一些规律? 有的!...①第一个参数都是数据集df ②查询条件都是关于如何操作数据集的,列上面进行操作 ③返回的都是新的数据集,不会改变原始数据集 介绍下一个包之前,我们先来引入一个dplyr包的综合运用: grouped...data.tabledplyr已经可以满足我们数据分析工作中大部分的需求,后来该包的作者又开发了一个炫酷吊炸天的包“data.table” 如果你的日常处理数据几万到十几万行,那么用dplyr

2.4K70

经验总结 | 最有效的R学习路径(一)

写 在前面 小伙伴问大猫的所有关于R的问题中,“如何最快学R”应该是呼声最高的话题了。以前大猫曾经把自己的经验总结成一篇万字长文发在人大经济论坛,但是由于篇幅太长,很少有小伙伴有时间看完。...“在所有数据挖掘工作,70%~80%的时间都用在了枯燥无谓的前期数据清洗与处理,而只有剩下的20%~30%的时间是用在建模计算上。”...大猫在这里建议大家以下两个包中选择: data.table vs. dplyr 简单而言,data.tabledplyr的功能类似,但是根据世界上最大的程序(同)员(性)交(交)流(友)网站stackoverflow...上的讨论,data.table语法灵活性performance上面更深一筹,dplyr则在易学性SQL语句转换方面有独到之处。.../wiki/Getting-started data.table进阶 学习所有语言一样,练习永远是第一位的,但是很多时候我们找不到合适的习题,这个时候大猫向大家隆重推荐stackoverflow上的R

1K20

数据流编程教程:R语言与DataFrame

参数配置方面是原生的read.xxx()函数族是看齐的。...tidyr主要提供了一个类似Excel数据透视表(pivot table)的功能,提供gatherspread函数将数据长格式宽格式之间相互转化,应用在比如稀疏矩阵稠密矩阵之间的转化。...对比操作 对比data.table dplyr 的操作: 3. apply函数族 4. join 操作 5. 拼接操作 更多操作详情可查看data.table速查表。 八....R使用DDF,我们不需要修改之前任何的代码,并且绕过Hadoop的绝对限制,就可以data frame格式的数据,自动获得分布式处理的能力!...3.R Tutorial: Data Frame 4.Python Pandas 官方文档 5.知乎:R语言读大数据? 6.知乎的高分问答:如何使用 ggplot2?

3.8K120

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

数据处理在数据分析流程的地位相信大家都有目共睹,也是每一个数据从业者面临的最为繁重的工作任务。...R语言作为专业的统计计算语言,数据处理是其一大特色功能,事实上每一个处理任务R语言中都有着不止一套解决方案(这通常也是初学者入门R语言时,感觉内容太多无从下手的原因),当然这些不同方案确实存在着性能效率的绝大差异...合理选择一套自己的数据处理工具组合算是挺艰难的选择,因为这个涉及到使用习惯迁移成本的问题,比如你先熟知了R语言的基础绘图系统,没有强大的驱动力的情况下,你可能不太愿意画大把时间去研究ggplot2,...data.table 1、I/O性能: data.table的被推崇的重要原因就是他的IO吞吐性能在R语言诸多包首屈一指,这里以一个1.6G多的2015年纽约自行车出行数据集为例来检验其性能到底如何,...当整列聚合的单值同时输出时,可以支持自动补齐操作。 当聚合函数data.table的分组参数一起使用时,data.table的真正威力才逐渐显露。 mydata[,.

3.6K80

Matt Dowle 演讲节选(二)

2004年的第一天,Matt 离开了所罗门兄弟,也离开了 S-PLUS。他开始不断尝试,终于用自己的方式重写了[.data.frame这个函数,从而sum(B) R 也能得以运行。...虽然dplyr可以用 pipe 符号%>%实现类似的功能,但是小伙伴不觉得用[进行 pipe 要显得 neat 很多么? 最终,data.table诞生了。...在这个2012年(注意dplyr的最早版本2016年!)的帖子,一个用户需要处理以下数据集(这里只显示前6行) ? 他想首先按照gene_id分组,然后分别计算特定变量的极值均值。...这个用户一开始使用lapplydo.call函数,不仅计算时间很长(30 min!),而且代码特别难看: ? 而使用data.table,则简直是一阵春风: ?...果然 R 的性能就是不行啊”。这时你们肯定会去 StackOverflow 上发帖询问,而得到的回答大多数是你指定read.csv的一大堆的参数

1.1K40

Matt Dowle 演讲节选(一)

在这段21分33秒的演讲,Matt 回顾了自己伦敦大投行的工作经历(雷曼兄弟以及所罗门兄弟)、自己与 R 的偶遇以及开发 data.table 的动机。...演讲全程笑声不断,充分体现了腐国人一本正经说笑话的能力╮(╯▽╰)╭ 采 访节选:初见 S-PLUS 1996年我本科毕业,拿到了数学计算机的学位,开始伦敦的雷曼兄弟工作(大投行啊!)...我来修复它——我不要报酬,我只想完成我的工作。 客服:很抱歉,我们不能这样做。律师说 No。 Matt:那你有什么别的建议吗? 客服:你说过 R 吗? Matt:啥是 R ?...后来我下载了 R几乎没有任何改动的情况下把 S-PLUS 的代码粘贴了过去。代码的主要任务是生成许多随机资产组合,因此它包含一个很长的 for 循环。...也是在那时,三年前的那个想法再次冒了出来:我能够下面的代码 R 运行吗? sum(DF[2:3, "B"]) (未完待续) 下 期预告 下期内容看大猫的论文进展速度 Orz…… ?

63020

rdplyr 里的 join 与 base 里的 merge 存在差异

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

1.5K30

从一件数据清洗的小事说起

” 本期“大猫的R语言公众号”由“村长”供稿。村长,数据科学、指弹吉他及录音工程爱好者,浙大金融学博士在读,data.tableMongoDB的使用上有较多经验。...问 题:从一段json清晰代码说起 笔者某一日R语言中文社区某一群里面发现了水友提出的一个问题,处理一个比较奇葩的数据清洗问题,先来看数据结构: ?...” 在这个时候,群里的大佬开始了扶贫工作,为萌新们开启了超人模式,直接上传dplyr代码到男性交友平台(github),代码如下: library(jsonlite) library(dplyr) library...其实这一期这么扯淡的讲这么多事情,只是为了说明一点,data.table真的有很好的性能,尤其处理海量数据方面(分组特别多的时候,相比dplyrpandas有2x~10x的提升,来自官方文档)。...关于如何学习data.table包,大家可以查看本公众号前几期的文章。R语言的data.table包是一个被大多数人远远低估的存在,在这里想强烈推荐给大家!!

66710

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

使用broom::tidy()广泛应用于模型数据,并以标准数据框格式返回模型输出。使用变量名非标准化求值更高效,见R语言 dplyr传递参数_自由 平等~忠诚 奉献-CSDN博客[2]。...只是函数名多了个下划线那么简单吗? 正则表达式 R与stringr分别使用grepl()str_detect()来进行,我比较喜欢基础R的,不知你喜欢安装包还是用基本的。...使用dplyr高效处理数据 这个包名的意思是数据框钳,相比基础R的优点是运行更快、与整洁数据和数据库配合好。函数名的部分灵感来自SQL。 ?...这里建议不要把数据库密码API密钥等放在命令,而要放大.Renviron文件。dbConnect()函数连接数据库,dbSendQuery()查询,dbFetch()加载到R。...数据库与dplyr 必须使用src_*()函数创建一个数据源。# 使用data.table()处理数据 是dplyr的替代,两个哪个好存在争议,最好学一个一直坚持下去。

1.9K20

R数据框如何取交集

前面给大家介绍过了 ☞R批量预测miRNA靶基因之间的调控关系-ENCORI篇 ☞R批量预测miRNA靶基因之间的调控关系-TargetScan篇 有小伙伴拿自己的数据试了一下,反馈预测结果太多了。...你可以查询miRNA靶基因的时候限定使用哪些预测软件(如下图红圈所示),这样得到的结果就是多个预测软件预测结果的交集。...那么我们怎么利用R代码来对miRNA预测结果取交集呢? 我们知道一般R里,对向量取交集,直接用intersect函数就可以了。...包里的intersect函数 #加载dplyr包 library(dplyr) #直接利用dplyr包里面的intersect函数对数据框取交集 result2=intersect(df1,df2) #...包里的fintersect函数 #加载data.table包 library(data.table) #将数据框转换成data.table格式,然后利用fintersect函数取交集 result3=fintersect

1.6K20

生信入门马拉松之R语言基础-函数R包(day 4)

使用国内镜像-推荐清华或中科大镜像-设置镜像即可-网址day4的R脚本tools - global option -packages -primary CRAN repository设置镜像,选择中科大或清华代码设置...-day4的R脚本清华镜像CRAN清华镜像bioconductor清华镜像中科大镜像CRAN中科大镜像bioconductor中科大镜像R包安装使用逻辑安装-加载-使用包里的函数已经安装的包可以用:...,用到ggplot2别人代买自己数据套,报错不会改大多数包规律一致,不需要单独学习,用哪个函数学习哪个函数少部分包有自学语法,比如ggplot2,dplyrR如何使用查看帮助文档搜索引擎搜R包介绍页面...ls("package:包名")该命令可以列出R包里的函数或数据R语言里的符号()前是函数 []前是向量数据框或矩阵取子集[[]]列表取子集 $数据框取子集,列表取子集 <-赋值 = 赋值,或连接形式参数实际参数...否定 {}多行代码举例认清函数和数据ggstatsplot是一个功能强大的作图R包,这里使用ggbetweenstatsggbarstat函数举例做图。

18110

手把手教你用R语言读取CSV文件

读取CSV文件最好的方法是使用read.table函数,许多人喜欢使用read.csv函数,该函数其实是封装的read.table函数,同时设置read.table函数的sep参数为逗号(",")。...如前面所述,第一个参数是文件名(或字符型变量)。注意我们如何显式地使用参数名file、headsep。函数参数能够按位置顺序赋值,而不用显式指定参数名,但指定参数名是最佳实践。...读取大CSV文件其他文本文件的两个主流的函数是read_delimfread,前者readr包由Hadley Wickham实现,后者data.table由Matt Dowle实现。...tbl是data.frame的特殊类型,它在dplyr定义。每列的数据类型显示列名的下面,这是个很好的功能。...read_delim或者fread函数读取文件都非常快,具体使用哪个函数取决于dplyr或者data.table哪个更适合数据处理。 关于作者:贾里德 P. 兰德(Jared P.

21.2K21

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

答:其实加了label不影响计数结果,只是分类更有理有据一些。aggregate相当于把每个文档的词去重了一下,不是ID去重,不同文档也可能存在相同的词。...包、plyr包同时使用,比如这里就会导致rename函数被覆盖,二者的功能相似,没必要同时加载,或者先加载plyr再加载dplyr。...所以用了dplyr的left-join函数,left_join(x,y,by="name") ##xy匹配到的都保留。...其中,data.table里的`dcast`函数比reshape2包里的`dcast`好用,尽管他们的参数一样,但是很多人还是比较喜欢老朋友reshape2包,然而这一步需要大量的内存,本书服务器上完成的...,如果你的电脑报告内存不足的错误,可以使用data.table包里的`dcast`函数试试。

1.7K20

【译文】怎样学习R(下)

R有很多的构建函数对原始数据进行处理,但是不是每个时候都能轻而易举的使用它们。...dplyr包在处理数据框的对象(在内存外存)的时候是一个非常棒的包,而且结合了直观形式的语法结构以加快运行速度。...如果想要深入学习dplyr包,你可以在这里收听一下数据操作的课程,同时也可以查阅一下这张小抄。 当你执行一个繁重的争论任务的时候,data.table包将是你的好帮手。...这个过程注定是痛苦的,但是幸运的是,lubridate包这样的过程变得简单一些。查看它的小插图可以你怎样在你的逐日分析中使用lubridate包。 基本R包只能在有限条的性能处理时间序列数据。...幸运的是,这里有zoo、xtsquantmod包。查阅一Eric Zivot写的教材可以你更容易明白怎样使用这些包,而且也你更容易处理R的时间序列数据。

1.3K40

R语言数据分析利器data.table包 —— 数据框结构处理精讲

会将非数字转化为字符 data.table数据框也可使用dplyr包的管道,这里不作阐述。...将一个R对象转化为data.tableR可以时矢量,列表,data.frame等,keep.rownames决定是否保留行名或者列表名,默认FALSE,如果TRUE,将行名存在"rn"行,keep.rownames...showProgress,工作台显示进程,当用file==""时,自动忽略此参数 verbose,是否交互报告时间 data.table数据框结构处理语法 data.table[ i , j ,...比如此例取出DT X 列为"a"的行,"a"进行merge。on参数的第一列必须是DT的第一列 DT[....(x)] #上面一样 DT[x=="a"] # 上面一样,使用on一样,都是使用二分查找法,所以它们速度比用data.frame的快。

5.5K20

文本情感分析:特征提取(TFIDF指标)&随机森林模型实现

答:其实加了label不影响计数结果,只是分类更有理有据一些。aggregate相当于把每个文档的词去重了一下,不是ID去重,不同文档也可能存在相同的词。...包、plyr包同时使用,比如这里就会导致rename函数被覆盖,二者的功能相似,没必要同时加载,或者先加载plyr再加载dplyr。...所以用了dplyr的left-join函数,left_join(x,y,by="name") ##xy匹配到的都保留。...其中,data.table里的`dcast`函数比reshape2包里的`dcast`好用,尽管他们的参数一样,但是很多人还是比较喜欢老朋友reshape2包,然而这一步需要大量的内存,本书服务器上完成的...,如果你的电脑报告内存不足的错误,可以使用data.table包里的`dcast`函数试试。

8.4K40

R语言之处理大型数据集的策略

此外,处理数据的有效策略可以很大程度上提高分析效率。 1. 清理工作空间 为了在数据分析时获得尽可能大的内存空间,建议启动任何新的分析项目时,首先清理工作空间。...这时,可以使用 readr 包里的 read_csv( ) 函数或者 data.table 包里的 fread( ) 函数读入数据,其中后者的读取速度更快(大约为前者的两倍)。...dplyr 包的 select 系列函数在这里可以派上用场,尤其是将这些函数与 tidyselect 包的 starts_with( )、ends_with( ) contains( ) 等函数联合使用会带来诸多便利...先加载这两个包: library(dplyr) library(tidyselect) 接下来举例说明如何使用 select 系列函数选择或剔除变量。...( ) 都用于从数据框随机选取指定数量的行,前者参数 size 用于指定行的个数,而后者参数 size 用于指定占所有行的比例。

19520
领券