专栏首页庄闪闪的R语言手册R问题|代码太乱了,谁帮我整理下?

R问题|代码太乱了,谁帮我整理下?

简介

代码太乱了,谁帮我整理下?最近学习王敏杰老师的《数据科学中的R语言》[1],学到了这么个好技巧,正好自己在整理论文中数据模拟的代码。借此机会,在这和大家分享下,也算记个笔记在公众号上。

懒人方法

1. 下载

可以直接通过install.packages()下载

## install.packages("styler")

2. 使用

安装后,可以直接输入以下代码,即可得到整理后的代码,整理速度和你代码长度有关,代码越长所需时间也就越长。

styler:::style_active_file()

如果代码记不住,可以根据不同系统进行以下操作:

windows版本

按顺序点击一次即可

windows版本——图来自:数据科学中的R语言

mac版本

按照下面操作点击即可,mac中的addin是藏在Tools中的,这里大家要留心,不然找不到了。

mac版本:步骤一

mac版本:步骤二

真实案例

小编尝试后的结果(小编代码排版还算是可以的吧,但是整理之后也好了许多)。

原始的代码

整理后的代码

原本“杂乱无章”的代码一下子变得整洁了许多。以后再也不用担心老板看我代码想吐了(至少从第一眼来看,还是不错的!内部好不好我也不知道? )

但是养成一个写代码的好习惯还是非常重要的。尤其是备注,这样以后修改更方便,可读性更强。

参考资料

[1]

《数据科学中的R语言》: https://bookdown.org/wangminjie/R4DS/

本文分享自微信公众号 - 庄闪闪的R语言手册(Zss_R4ds),作者:庄闪闪

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2021-01-13

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 如何将多份数据保存在一个excel中?

    最傻的方法:一个个导出呗,导到不同的excel表格中。但是问题来了,我要模拟10组参数,每个参数有5个表格,这样做的话会产生50个表格!这多让人头大。

    庄闪闪
  • R、Python、Scala 和 Java,到底该使用哪一种大数据编程语言?

    当你找到大数据项目,你首先会怎么做?确定这个项目的问题领域,确定这个项目的基础设施,在往上,确定项目的框架,选择最适合用来处理当前数据的所有内容。这个时候唯一摆...

    小小科
  • css菜鸡的自我救赎0. 前言1. 一些实践方案深入浅出2. 开始试试水

    我们看百度搜索的顶部,顶部的#head(搜索框这一行都是)是fixed的,紧接着的那个div是一个tab。当然fixed脱离文本流,就用padding把自己的主...

    lhyt
  • css菜鸡的自我救赎

    我们看百度搜索的顶部,顶部的#head(搜索框这一行都是)是fixed的,紧接着的那个div是一个tab。当然fixed脱离文本流,就用padding把自己的主...

    IMWeb前端团队
  • 归并排序就这么简单

    归并排序就这么简单 从前面已经讲解了冒泡排序、选择排序、插入排序,快速排序了,本章主要讲解的是归并排序,希望大家看完能够理解并手写出归并排序快速排序的代码,然后...

    Java3y
  • pandas语法乱、API多?你需要整理一下!|知乎讨论

    pandas作为Python的一个强大扩展库,被很多人称为数据分析届的“瑞士军刀”。

    量子位
  • 23种设计模式详解(一)

    结构型模式(7种):适配器模式,装饰器模式,代理模式,外观模式,桥接模式,组合模式,享元模式。

    南风
  • 实验吧“一道超级简单的登陆题”

    刚背完科一,脑袋还是晕乎乎的,开始码文,希望各位读者大大,不要骂我,我还是遵守承诺一天一更,用的实验吧

    天钧
  • diRblo|中文文本分析方便工具包chinese.misc简介(附文本样例)

    现在NLP技术那么发达了,各种工具那么NB了,可是用R做文本分析的人居然还得为如何读文件不乱码、如何分词、如何统计词频这样的事犯难,也是醉了。如果老停留在这个水...

    小莹莹
  • 零基础学并查集算法

    并查集是我暑假从高手那里学到的一招,觉得真是太精妙的设计了。以前我无法解决的一类问题竟然可以用如此简单高效的方法搞定。不分享出来真是对不起party了。(pa...

    Angel_Kitty
  • 管理日志20180606:管理人员如何临危不乱

    临危不乱,是指在遇到危险的时候不慌乱,可以从容应对。在管理中,所以没有造成人生伤害的危险,但是也有遇到重大问题和变更,这时候作为管理者如何能从容应对,让整个团队...

    飞雪无情
  • 盲目崇拜数据,是因为还不曾真正了解数据

    我们正处于数据驱动的人工智能浪潮中,在折服于数据的强大力量的同时,有些同学会对数据望而生畏,盲目崇拜。本文将深入浅出地介绍数据收集、统计、利用的全过程,帮助大家...

    AI科技评论
  • 如何转变才能做好技术管理

    我们很多技术开发人员,在这个的岗位做的很优秀,就可能得到提拔,而走向技术管理的岗位。从技术开发到技术管理,是一个很大的转变,也需要走向技术管理的人员转变,这个转...

    飞雪无情
  • 学编程一开始就值得坚持的习惯

    学习任何一门技术,在一开始就养成优秀的习惯,这是非常重要的。 1 看官方文档 遇到不清楚或不懂的知识点,先去看官方文档! 很多官方文档是英文的,硬着头皮也要看...

    老九君
  • Java匹马行天下之一顿操作猛如虎,框架作用知多少?

      框架就是开发人员定义好的一套模板,程序员只需要往模板中添加响应的代码即可,填完代码,项目就完成了。所以框架存在的意义以及我们学习框架的目的就是想办法能够让程...

    泰斗贤若如
  • 公司来了个新同事不会用 Lombok,还说我代码有问题!

    最近公司新来一个搞 Java 的同事,搞了半天项目还没有跑起来,后来叫我过去帮他看一下,然后指着红色的编译错误和我说是不是代码有问题。。

    Java_老男孩
  • 张飞比关羽还能打?一位酷爱三国的日本程序员,用NLP分析了武将们的战斗力

    作为中国四大名著之一,三国的故事自然备受国人喜爱和追捧,但是谁又能想到三国竟然在日本也“出了圈”,举个例子,吴宇森导演的电影《赤壁》在日本的票房收入超过国内,同...

    CDA数据分析师
  • 从MVC到MVP,记我的两次项目重构实战经历

    最近交流群里或者知乎上看到大家在问一个问题:我们的app该不该用MVP?或者在问MVC\MVP\MVVM之类哪个好用以及重构之类的问题。网络上对于MVC\MV...

    open
  • golang websocket总结(问题贴)

    因为工作的需要,接触了websocket,开始的一些很简单的代码,都不知道该怎样运行起来,所以,总是有一层神秘感,却没有太多的兴趣去研究它。不过,还是免不了要了...

    李海彬

扫码关注云+社区

领取腾讯云代金券