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

我怎么能让这个R片段更快更R-ish?

回答:

要使 R 片段更快更 R-ish,可以采取以下措施:

  1. 减少数据存储和操作开销: 使用 data.tabledplyr 等数据处理工具,以加快数据处理速度。
  2. 使用多核处理器: 利用多核处理器进行并行计算,从而提高计算速度。
  3. 优化代码: 对代码进行优化,例如减少循环次数、避免过度计算等。
  4. 使用向量操作: 使用 R 的向量操作,如 vecply() 函数,可以显著提高计算速度。
  5. 利用 R 的优势: R 非常适合统计分析,可以利用这一优势,在数据分析和可视化方面发挥 R 的优势。
  6. 使用高性能库: 如 xgboost、caret 等高性能库,可以进一步提高计算速度。
  7. 分布式计算: 利用分布式计算框架,如 Hadoop、Spark 等,将计算任务分散到多台计算机上进行并行计算,以提高速度。
  8. 缓存和内存优化: 合理使用内存和缓存,避免频繁的内存分配和回收,提高代码运行速度。
  9. 代码重构: 重构代码,将复杂问题分解为多个简单问题,并分别进行处理,从而提高代码运行速度。
  10. 性能调优: 对代码进行性能调优,例如减小内存使用、使用更快的函数库等。

通过以上措施,可以显著提高 R 片段的计算速度,使其更 R-ish。

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

相关·内容

更快学习 JavaScript 的 6 个思维技巧

在这篇文章中,将介绍六个思维技巧来帮助你更快地学习JavaScript,并成为一个更快乐、富有成效的程序员。...有好几次,一开始只是想打开Facebook,看一小会,然后不知不觉就发现已经看了几个小时。这是怎么发生的呢?或许正是因为并不打算看很长时间。万事开头难,一旦开了头,后面陷进去就变得容易多了。...于是,让他详细地说一遍哪些是他知道的,然后给他解释他感到困惑的那部分。不过,当他检查代码片段的时候,注意到有一段代码,他说得非常仓促。 “等一下!”说, “慢点讲,每一步都详细地说一下。”...这次,的朋友终于能够很好地解释代码中正在发生什么。问题的关键是,他终于可以一步一步地检查了代码片段,而不是囫囵吞枣想要一次性理解所有代码。 在类似于这样的情况下,思考得更慢实际上能让你学得更快。...对了,你是怎么学习的?你有什么好的技巧吗?或者,你认为说的全是一派胡言,唯一的学习途径就是一天12小时地投入进去?无论是什么,欢迎不吝点评。

62350

更快学习 JavaScript 的 6 个思维技巧

在这篇文章中,将介绍六个思维技巧来帮助你更快地学习JavaScript,并成为一个更快乐、富有成效的程序员。...有好几次,一开始只是想打开Facebook,看一小会,然后不知不觉就发现已经看了几个小时。这是怎么发生的呢?或许正是因为并不打算看很长时间。万事开头难,一旦开了头,后面陷进去就变得容易多了。...于是,让他详细地说一遍哪些是他知道的,然后给他解释他感到困惑的那部分。不过,当他检查代码片段的时候,注意到有一段代码,他说得非常仓促。 “等一下!”说, “慢点讲,每一步都详细地说一下。”...这次,的朋友终于能够很好地解释代码中正在发生什么。问题的关键是,他终于可以一步一步地检查了代码片段,而不是囫囵吞枣想要一次性理解所有代码。 在类似于这样的情况下,思考得更慢实际上能让你学得更快。...对了,你是怎么学习的?你有什么好的技巧吗?或者,你认为说的全是一派胡言,唯一的学习途径就是一天12小时地投入进去?无论是什么,欢迎不吝点评。

59170

Python自定义HtmlTestRunner测试报告

selenium webdriver + Python做自动化测试,执行完成后要生成测试报告,Python我们使用的HTMLtestrunner 进行生成,但是默认提供的生成报告内容,并不能满足我们的需求,怎么能让测试报告数据清晰...,内容丰富呢。...实现 下面来介绍怎么实现的,首先先说一下实现的思路。对于这个我们的测试报告而言,只想调整一下他的展示样式,丰富两列内容。所以先去想怎么去把他的样式给修改了。然后再往修改后的样式表格里面添加数据。...定义报告输出两个变量的取值,放在 REPORT_TEST_OUTPUT_TMPL定义的下面: 脚本片段4: REPORT_TEST_OUTPUT_TMPL = r"""%(id)s: %(output)...至此修改HTMLtestrunner生成报告模板就修改结束,这个方式或许不是你想要的,不是你想展示的,希望能在思路上帮你去解决你的问题。

1.9K80

什么叫代码的可读性?为什么说Kotlin的可读性比Java好?

这里的重点是,这里的这一段大写的文字你看个三遍,再看的话,是熟悉了,但是再看别的用大写写的文字片段,你依然要很费劲。所以,这个例子是不能代表大写这种风格的可读性的。...只有少数情况下,我们会关心“How”,一是出于学习的目的,我们想要了解一个算法是怎么实现的,一个效果是怎么实现的,这个时候,我们会关心“How”。...如果说,要你找出点击以后,代码做了什么事情,那以上两段代码中,无疑第二段代码能让更快的找到。 上面这个例子还大大的简化了很多东西,实际开发过程中,代码更加复杂,Kotlin的优势也明显。...说回Kotlin,那为什么说Kotlin代码能让容易正确的理解呢?...希望上面的文章能让你从代码可读性的角度,了解Kotlin的优势。让好的技术在这个世界盛行,对技术人来说,是一件非常值得欣慰的事情。

1.1K70

为什么说Kotlin的可读性比Java好?

这里的重点是,这里的这一段大写的文字你看个三遍,再看的话,是熟悉了,但是再看别的用大写写的文字片段,你依然要很费劲。所以,这个例子是不能代表大写这种风格的可读性的。...只有少数情况下,我们会关心“How”,一是出于学习的目的,我们想要了解一个算法是怎么实现的,一个效果是怎么实现的,这个时候,我们会关心“How”。...如果说,要你找出点击 loginButton 以后,代码做了什么事情,那以上两段代码中,无疑第二段代码能让更快的找到。...说回 Kotlin,那为什么说 Kotlin 代码能让容易正确的理解呢?...希望上面的文章能让你从代码可读性的角度,了解 Kotlin 的优势。让好的技术在这个世界盛行,对技术人来说,是一件非常值得欣慰的事情。

1.9K50

更快学习 JS 的 6 个简单思维技巧

在这篇文章里,将介绍 6 个思维技巧来帮你更快的学习 JavaScript ,让你成为一个更快乐更多产的程序员。...同时,限制一次学习的内容总量有助于你记住这些内容,因为记住较少的内容会容易。 这个过程可能会比仅仅通读一遍就学习其它内容要花费更多的时间,然而实际上它需要的时间更少,因为你不需要来回反复。...的一个朋友曾经对 JavaScript 的某些特性感到困惑。让他和我一起过一遍他知道的内容然后解释一下哪一部分让人困惑。当他检查代码片段的时候,注意到他有些急躁。 “等等!”说。...这一次,的朋友能够更好的解释代码中发生的事情。其中的关键是他有花时间去逐步检查每行代码而不是企图一下子理解全部。 在这样的情况下,思考地越慢实际上能让你学地更快。...这种方法有两个好处: 1.代码写起来会容易更快因为你不需要总是停下来去思考它该怎样运行。 2.可以提前捕获 bug 因为你很清楚代码的作用。

843120

如何看待「算法模板」

「算法模板」是编程语言库函数的补充 算法模板是若干个用于算法竞赛的代码片段,这些代码片段是竞赛选手所使用的编程语言库函数的补充。 算法竞赛由机器判题,只看「正确性」和「运行时间」。...为了更快,有一些数据结构,例如「线段树」「树状数组」「并查集」他们不会现场手写,事先准备好,需要的时候复制、粘贴、再改一改 就好了。请注意,绝大多数情况都要修改的哦。...翻译过来就是:这个问题很基础,翻翻书、自己上网查查,要讲的话就是把书上的东西重新又讲一遍。 所以我们看到的绝大多数被称为「算法模板」的代码片段,都只有代码,而没有题目、没有已知条件和要求的结果。...不过理解这个模板是怎么来的、怎么应用,进行了一系列的、长时间的猜测、调试和应用。...不讲算法模板的原因 因为套不上啊。自己这关都过不去,怎么能和大家分享呢? 没法告诉读者,该套哪个模板做出来,因为也不是套模板做出来的。

70130

写代码之前应该做的几件事

多人协作无处不在 现在的软件开发团队,即使再小,也有 2-3 人一起研发,别提测试,运维,运营,产品人员。...曾经维护过一个代码片段,超过 20 个 if else,中间还有些过时的错误注释夹杂其中,维护起来令人苦不堪言。...设计建模的有效性源于,一,重新回到业务的跑道,跟业务一致;二,设计建模才能让协作真实有效; 为什么研发实现需求跟业务一致很重要呢?...设计建模为何能让协作真实有效?早先体验的协作流程,无非就是各自工作在自己的领域内部,彼此尽量减少要协作的内容,避免过多阻塞。...有时候,有些对象看起来信息很富裕,但是却没有什么职责,说明他是一个值对象,像上图中的用户和收件地址,我们不关心他的 id,只关心收件地址,收件地址就代表着这个用户。

1.2K31

谷歌软件工程师分享编程经验:有效的流程很关键

应用这一结构化的流程能尽可能地缩减令人沮丧的调试过程,在更少的时间里得到清晰更正确的代码。 一步步介绍 将使用一个示例练习题来进行说明。...现在你只需要搞清楚你作为一台人体计算机,会如何解决这个问题。 画图。使用箭头。在小方框里填写数字。只要能让你可视化这个问题,就去做吧。你的目标是解决问题,你能用纸张和铅笔尽情发挥,而不受限于键盘。...但我是怎么看出来的?嗯,首先从 sourceString 的开头开始阅读,检查每 3 个字符构成的片段是否与词「yes」匹配,直到结束。比如,看了 abc、bcd、cdy 等组合。...还可以让伪代码接近代码一点,比如这样写: for each index in sourceString, N = searchString.length POSSIBLE_MATCH...第四步:将你能做到的部分翻译成代码 注:对于简单的问题,这个步骤可以与上一步一起完成。 这是整个流程中我们第一次必须考虑句法、函数参数和语言规则。

45330

Python 在这点上竟被 Julia 和 R 碾压?!

这个新算法能让 Julia 的字符串排序速度快3倍!特别是对固定长度的字符串。 用法示例 ? 二、Julia、R、Python 谁更快?...但如果要排序的数字元素很小(例如1000万),Julia 有时会比 R 更快,即使有很多重复项。 三、为什么 R 面对大量重复值时排序这么快?...但是觉得,这只是明确地证实 Julia 生态系统目前还不完善,而并不能因此认为 Julia 一定就慢,一定就比不过 R。 四、还能不能更快?...但是根据我的计算,这个会很慢,赶不上 R。经过多次实验,发现一次加载 8 个字节几乎与加载 1 个字节一样快,因此这成了的首选方法。 这种方法也有两个情况: 1....其实无论是人,机器,算法,追求的都是更快、更高、更强。不断地发现并突破极限,才会有新技术、新算法被创造出来。 如果你也想投入算法的星辰大海中,王晓华的《算法应该怎么“玩”?》

1.5K20

盲目崇拜数据,是因为还不曾真正了解数据

例如,如果突发奇想,想要把这些数字从大到小重新排列一遍,那该怎么办呢?难道我们要祈求魔法的帮助,念出「纸啊!请给我一个更好的排序吧!」这样的咒语吗?这太荒谬了。...不过,电子表格的功能相当有限,这也是数据分析师喜欢用 Python 或 R 语言来处理数据的原因。 觉得电子表格还是弱了一点。与当前流行的数据科学工具相比,它们的功能相当有限。...喜欢使用 R 和 Python 语言的组合,那么这次让我们重点了解一下 R 语言。...而「互联网」则是最崇敬的「圣人」,它的洞晓世间的一切。 在浏览器的 Jupyter 开发环境下运行代码片段的结果。在代码中加入了一些注释,用来解释每一行的作用。...而在 R 语言中,这个过程要快得多: hist(weight) 下面是我们通过这行代码得到的结果: 这是一个看起来很「丑」的直方图,但是已经习惯了生活中美好的事务,而且知道你可以通过几行 R 语言代码让它变得漂亮

30620

这个

另外,选择使用 bash,也能让程序代码更加简洁、脚本体积更加轻盈。 如果我们要保持代码简洁,首先要做的第一步,就是保证不引入其它无用的第三方库,即使他们提供了一些颇为强大的功能与便捷的接口。...在此,容想向大家推荐一下,这本来自澳大利亚工程师 Dylan Araps 所写的开源书籍《pure bash bible》。 ?...https://github.com/dylanaraps/pure-bash-bible 这本书籍收集汇总了编写 bash 脚本经常会使用到的一些代码片段,以帮助开发者更快的搭建好自己的脚本工具。...除此之外,它还包含以下这些脚本功能的代码片段: ? 某些编程语言为了使代码具有更高编写效率及可读性,常常会对某些常用功能进行封装,做成开发者喜欢的语法糖。...书中所提供的一些代码片段,或许能让你惊叹: 哇!这东西原来是这么玩的! 以上,即为本次分享。

1.2K30

【硬核干货】如何高效找到优质编程项目?

说到项目,最近收到了很多小伙伴的私信和困惑,最常见的是以下两个情况: 不知道到哪儿去找编程项目,只能四处求人 网上的编程项目太多,不知道哪些项目值得学习 那这篇文章就教大家如何高效找到优秀编程项目。...读完本文,不仅能帮助你告别伸手党,甚至还能让你成为一个项目分享大神! 下面我们依次去解决四个问题: 到哪儿去找项目? 什么是好的项目? 怎么高效找项目? 怎么高速下载项目? 到哪儿去找项目?...在这里,你可以找到各种各样的开源项目,大到世界知名框架、小到个人练习片段,还能和他人一起协作完成项目。利用好 GitHub,可以大大开拓你的眼界,提升编程学习能力。...GitHub 还提供了条件搜索,通过输入特定的搜索表达式,来实现更高精度的过滤,从而找到符合预期的项目。...Gitee 会自动将代码从 GitHub 进行同步,然后你就可以在 Gitee 以更快的速度来下载和管理项目代码。

1.1K42

重构指北——《重构,改善既有代码设计》精读

神秘命名 承认,在侦探小说透过神秘的文字去猜测故事情节是一种很棒的体验,但在代码中,这往往让程序员困扰!需要花费大量时间去探究一个变量的作用和一个函数的功能,甚者需要在该代码片段中加入大量注释。...这里并不是批评注释这种行为,而是一个优秀的代码片段和编码命名,往往能让代码自解释,减少一些不必要的注释,阅读代码如同阅读文字一样流畅。...查询函数与修改函数耦合 如果某个函数只是提供一个值,没有任何副作用,这是一个很有价值的东西,可以任意调用这个函数没有后顾之忧,也可以随意的搬迁该函数。总而言之,需要操心的事情少多了。...相信每个程序员都会听过“每个函数只能有一个入口和一个出口”这个观念,但“单一出口”原则在这里似乎不起作用,在重构的世界中,保证代码清晰才是最关键的。...实际上在每完成一个新功能后重构还有一些笔者认为很重要的优势,就是你会对自己的代码有清晰的了解,你会去做今后不会再做的事情。 对代码清晰,能让我们更好的定位问题和提高自己的代码水平,这很好理解。

82611

停止从头开始编写机器学习算法

很多开发者似乎都陷入了这个挑战。 他们被告知或暗示: 算法必须 在使用之前实现。 或者那个: 你只能通过 实现算法来学习机器学习。...你怎么能不使用标准的机器学习库? 它们可能是为了尽可能快地适应狭窄的问题类型而设计的。它们也可能用于一般用途,确保它们在广泛的问题上正确运行,超出您的考虑范围。...来自GitHub的代码片段可能是研究生的“hello world”实现,也可能是整个研究团队在大型组织中贡献的高度优化的实现。 您需要评估您使用的代码的来源。有些来源比其他来源更好或更可靠。...一般用途的库通常是以更快的速度增强的。 黑客工程师的快速实施通常会遭受糟糕的文档记录,并且在涉及到他们的期望时会变得非常迂腐。 考虑到这一点,当你选择你的实施。...非常适合将解决方案拼接到开发中的机器学习问题,这个方案已经足够强大,也可以部署到操作中。 R先进的平台,虽然有一个深奥的语言,有时还有一些错误的软件包,可以使用学术界直接编写的最先进的方法。

69380

2021 年,这8种编程语言最流行

2对不想从事编程工作的人来说,最流行的编程语言是 R ? 当我担任客户成功经理时,的工作完全不涉及编程。但是,仍然发现能够在 R 中进行分析,查看保留率、流失率、交流量等等,这是非常有用的。...R 还提供了集成的开发编辑器 RStudio,使其容易使用。R 有一个强大的开源软件包生态系统,使任何人都可以非常简单地用几行代码运行统计分析,并以几行代码创建出一个可供发布的图形。...非程序员学习 R 的最佳方法 尤其是对于那些没有或不想从事编程工作的人来说,认为最好是找一个你真正关心的项目,然后设定一个明确的目标。你没有工作的必要——至少现在你可以不知道如何编程。...与 R 和 Python 不同,很多用户都是从 Google 搜索和复制粘贴代码块中学习的,最好远离 Stack Overflow 这样的地方,因为那里可能有糟糕的代码片段。...它还被誉为比 Perl 更快、也容易学习,在最高薪资排行榜上名列前茅。Perl 拥有数十年的历史和意见,而 Go 是 2009 年才创建的,它的语法简洁,也现代。

98730

2021 年,这8种编程语言最流行

2对不想从事编程工作的人来说,最流行的编程语言是 R 当我担任客户成功经理时,的工作完全不涉及编程。但是,仍然发现能够在 R 中进行分析,查看保留率、流失率、交流量等等,这是非常有用的。...R 还提供了集成的开发编辑器 RStudio,使其容易使用。R 有一个强大的开源软件包生态系统,使任何人都可以非常简单地用几行代码运行统计分析,并以几行代码创建出一个可供发布的图形。...只有这样才能让你克服令人沮丧的障碍、知识空白和用户错误,这也是每个编程初学者都需要经历的一次旅程。...与 R 和 Python 不同,很多用户都是从 Google 搜索和复制粘贴代码块中学习的,最好远离 Stack Overflow 这样的地方,因为那里可能有糟糕的代码片段。...它还被誉为比 Perl 更快、也容易学习,在最高薪资排行榜上名列前茅。Perl 拥有数十年的历史和意见,而 Go 是 2009 年才创建的,它的语法简洁,也现代。

1.6K40

程序员编程的10个实用技巧...| 慕课网

这里有一个好方法,能让我们尽快搞定端至端。    例如,假设需要在网页上设置一个功能,能在用户点击之后做一些复杂运算并把结果存储到服务器中。有些童鞋可能想着想着就先去研究这个运算方式了。...同时,这个快速的反馈回路有助于我们更快地迭代和写代码。一开始出来的设计可能并不完美,但是通过亲眼目睹各个部件是如何组合 的,我们将会对整个系统有一个清晰的了解,做出最优的设计。   ...但是当我们致力于设计新代码时,抽象概念却又成为了干扰因素,即便这些抽象再 怎么显而易见、易于设计。的做法是,不要立刻思考各种抽象概念,先简单机械地复制一些代码作为原型。...阅读前文能让我们清楚文章内容和代码在说什么。   9.一丝不苟做笔记    有些组织化程度较低的开发人员可能会对这个技巧嗤之以鼻。知道怎么做的吗?...这样,当这一天来临的时候,的目标就很明确,知道自己要做什么,专心致志,聚精会神,朝着目标前进。知道吗,这种方法让完成任务的速度更快质量更高,这样就有更多的时间休息了。

59990

Java 反射机制,速度提高 1000 倍

有一个接口(表示一个树节点)和一个实现这个接口的大量类(100+)。诀窍在于,树是异构的,每个节点类型可以有不同数量的子节点,或者以不同的方式存储它们。 需要让代码能够在这样的组合树上运行起来。...如果说这样的进展很慢,有人会感到惊讶吗? 缓存 有一个简单的调整,可以使它更快:使用缓存方法查找。...这是代码:walkerdemofast.java 现在,的代码可以做到100倍的加速。然而,在写这篇文章的时候,想用一些代码片段来演示这个效果,但是没有成功。...的假设是,如果场景足够简单,优化器会注意到正在运行的代码并选择离开。在复杂的情况下,它会耗尽优化预算,然后回到未优化的版本以及糟糕的性能状态。...这似乎不太可能让megamorphic call sites提供帮助,因为编译的方法必须以某种方式检索,而查找的成本将使收益相形见绌。 但是,如何在运行组合代码时进行优化呢?

1.9K00
领券