这个包的功能很简单,但是却很具创意性,它颠覆了R语言data.frame数据表的呈现方式,允许在表格内自定义视觉化元素,比如对某一列数据进行字号、颜色、背景、以及图形化处理,整体的版式仍然保留表格的样式...接触过R语言的都知道R中没有数值形式的百分比,只有浮点型,如果要在数据框中自定义某一列为百分比,则需要使用文本拼接函数将其格式化,但是这样格式化之后,该列便会失去数值格式,转换为字符型变量,无法参数数学运算...balance + 1000 [1] 2,000.00 1,500.00 1,200.00 850.00 1,000.00 2,200.00 以上accounting函数可以将输出向量自定义为会计上使用的数字合适...是不是很神奇呀,仔细观察以上表格中,一共使用了三种自定义可视化类型,分别是字体大小和颜色自定义、字体背景自定义、以及文本自定义。 color_tile函数用于输出按照数值量级进行颜色背景填充的列。...是不是很神奇呀,一个小小的包竟然可以做这么有趣的事情,这种表格在财务数据、营销数据或者绩效数据表中是经常会用到的可视化形式,简单明了,非常醒目。 DT::datatable(df) ?
包来实现这样的特性,它能够使数据框中的单元格显示更多的比较信息: install.packages("formattable") 下面使用看看: library(formattable) formattable...一般的图非常简单,和平常写R代码一样,不过不在.R中写,而是在.Rmd中写,将你的代码写入如下的代码框中,使用Control+Alt+i可以直接插入一个代码框。...除了基本的绘图函数与ggplot2包,我们还可以使用其他,例如DiagrammeR包绘制流程图等。...创建Shiny交互式应用程序 shiny由RStudio开发,不同于前面的动图,它可以在web浏览器中运行。...无论是文本,图形还是表格,计算都是在render*函数中完成,目前有下面一些: shiny_vars[grep("^render", shiny_vars)] #> [1] "renderDataTable
1. stargazer 简介 stargazer 包中只有 stargazer()函数,其主要优势在于支持的模型数量多、易于使用以及表格的清楚美观。...2.2 本文说明 由于 stargazer() 的参数 type 中可以指定输出 LATEX 代码、HTML 代码或 ASCII 文本,可将 R 中的输出结果粘贴到对应的编辑器上得到表格(例如 LATEX...本文使用 R 中自带的数据集 mtcars 来简要说明 stargazer() 函数的用法。 3. 使用方法 数据集 mtcars 中有 mpg 、 cyl 等 11 个变量, 32 个观察值。...R 中 stargazer() 的输出结果 Fig 1 是 R 中 stargazer() 的直接输出结果,此处默认的是 LATEX 代码,接下来再将此 LATEX 代码粘贴到 TEXworks 中,就可以一键导出该表格啦...汇总统计表 3.2 多个模型并排 例 2 构建两个线性模型和一个 probit 模型并并排显示在表格中,如 Fig 3 所示。
其用法相比于R自带的函数,更加简单明了。stringr包在我工作中,是属于频繁使用的R包之一。简单的用法也是深入我心,强烈推荐使用该包进行字符串的预处理。...这家在读入文件的时候,不会因为路径的问题出错。 #根路径wd 去空格 场景:在Excel中,使用查找筛选时,字符串后面的空格往往对结果无影响,但是在R中,却会出问题,所以在匹配之前,先将空格删除。...这个参数a.unite a.unite[1] "a_b_c_d" 替换 场景:批量导入csv文件时,由于部分文件是以逗号作为小数点的,虽然可以使用read.csv2函数正确读入,但是需要先判断出哪一部分以逗号为小数点...#截取guige 提取 场景:与截取的功能类似,但是可以使用正则表达式匹配,更为强大。在我的工作中,常用来提取csv文件名。...#提取filepath 字母大小写转换 场景:在Excel中,查找匹配不区分大小写,但是在R中区分大小写,常出现在Excel中能查到到但是R中匹配不到的情况,故先预处理统一大小写再做匹配。
正则 以下正则在sublime中测试过。 匹配正数第n个逗号 ^(.*?,.*?)\K, 作用: 匹配到csv文件每行数据出现的第n个逗号,可对其进行替换等操作。 匹配倒数第2个逗号 ,(?=(?...有些情况下,文件中存在linux换行符和windows换行符,都需要进行处理。具体来说,它执行以下操作: s/\r$//: 这是一个替换命令,它使用正则表达式匹配行尾的回车符 (\r)。...具体解释如下: s/,/,"/2: 这是一个替换命令,使用正则表达式匹配每行的第二个逗号(,),并将其替换为逗号后紧跟着,"。 t3.csv: 输入文件的名称。...> output.txt: 将结果输出到 output.txt 文件中。 这个命令的效果是在每行的第二个逗号后插入 ,"。请确保在执行命令之前备份文件,以免不可逆的更改。...,: 逗号是匹配的目标。 \([0-9]\{8\}\): 这是一个分组,匹配8位数字。 \1\n: \1 表示匹配到的内容(逗号后的8位数字),\n 表示换行符。
本文应当可以成为读者使用 R 构建表格的一大入口,值得点赞收藏。 RStudio 提供了出版级的表格解决方案gt包。...使用简单的表格展示gt基础 让我们使用一个R datasets包中不是很流行的数据集islands:它是一个命名向量。...顺便说一下,我们也可以使用简单的数据框作为输入。 gt API的主指令是gt()函数。如果我们将上面的数据传入进去,我们将得到一个gt Table。...前面的gt Table仅展示了两种要素,即Column Labels(列标签)和Table Body(表格主体)。接下来的例子会展示目前可以使用的其他表格要素。 一个表格的所有要素可以和谐地统一。...在gt()函数中填入rowname_col参数即可生成根部分。另外,我们可以用另一个包含列名为rowname的数据集作为gt生成根部分的内容。
image.png Prince(1958年6月7日—2016年4月21日),原名普林斯·罗杰斯·内尔森(Prince Rogers Nelson),美国流行歌手、词曲作家、音乐家、演员,以全面的音乐才能...他也先后在2004年入选美国摇滚名人堂、2006年入选英国音乐名人堂。...= file, what = what, sep = sep, quote = quote, dec = dec, : EOF within quoted string 我手动删掉了一些内容后,...image.png 从上图可以看出,Prince上榜的歌曲中绝大部分都排到了前10名。一个比较有意思的现象是Prince最高产是在90年代,然而歌曲上榜数量最多是在80年代。...为什么会出现这个现象,这里先卖个小关子。
在这个系列教程中,我将通过实际应用中频繁出现的例子,带领大家步入for语句的神奇之门,一步步迈向for语句的魔幻殿堂,使得大家在实际的应用中,能独立写出简洁高效的代码,在批处理的世界里自由驰骋。...你仔细对比了for /f语句使用usebackq和不使用usebackq时在写法上的差别,很快就找到了答案:当使用了usebackq之后,如果第一个括号中是一条命令语句,那么,就要把单引号’改成后引号`...; 在实际的使用中,我更喜欢使用 for /f 和 dir 的组合,因为它不会产生遗漏,并能给我带来更灵活的处理方式,唯一需要忍受的,就是它在处理大量路径时前期的停顿感,以及在这背后稍微有点偏高的内存占...或*时,它的作用就是匹配文件夹,此时,它仅能匹配当前目录下的第一级文件夹,或是指定位置上的文件夹,在层次深度上不及 for /r,但和 for /r 一样的坏脾气:不能匹配带隐藏属性的文件夹;在灵活性上不及...(注:正如qzwqzw所言,for /r /d是可以一起使用的;【在for有限的4个参数中,据我所知只有/r /d可以一起使用】。
在这里,使用以t开始,以下表中任意字母结束的两个字母格式,此外,下面基本全部列出了关于日期与时间的转换符: 转换符 类型 举例 c 完整的日期和时间 星期二 三月 28 11:00:52 CST 2017...11:00 Y 4 位数字的年(前面补 0) 2017 y 年的后两位数字(前面补 0) 17 C 年的前两位数字(前面补 0) 20 B 月的完整拼写 March b 或者 h 月的缩写 Mar m...两位数字的月(前面补 0) 03 d 两位数字的日(前面补 0) 28 e 两位数字的月(前面不补 0) 3 A 星期几的完整拼写 Monday a 星期几的缩写 Mon j 三位数中的年的日(前面补...0),在 0001 到 366 之间 087 H 两位数字的小时(前面补 0),在 0 到 23 之间 11 k 两位数字的小时(前面不补 0),在 0 到 23 之间 11 M 两位数字的分钟(前面补...例如, System.out.printf("%1$s %2$tB %2$te %2$tY","Due Date:",new Date()); 其输出结果为: 咱们可以选择使用中的参数将被再次使用
";//一个字符串,第一个逗号前的字符串设定为某个命令,后面的是参数 假设某种应用场景,接收到一串字符串,如上面的str[] = "led,100,0,80,15",以逗号为分割,假设该字符串的第一个字符串...我们将上面问题中的str作为原始字符串传入,分隔符选用逗号,切分后的保存在上面定义的paras变量中,返回值保存在上面定义的cmd变量中: char *cmd;//表示命令 char *paras;//...需要用到strstr函数,其函数定义为: char *strstr(const char *_Str,const char *_SubStr); 参数:原始字符串,要查找的子字符串 返回值:子字符串在源字符串中首次出现的地址...strtok 确定了指令字符串的有效性,接下来就要切分后面的参数了,实际上我们还可以继续使用strtok_r方法,不过,我们可以使用另一个类似的函数strtok,它少一个用来保存切分后字符串的参数,其函数定义如下...== /* char *strstr(const char *_Str,const char *_SubStr); 参数:原始字符串,要查找的子字符串 返回值:子字符串在源字符串中首次出现的地址
(一)数值转换 数字的四种表现形式: ①:二进制:所有数字由0,1构成,逢二进一,二进制数中不会出现2.。...例:110101 ②:八进制:以数字0(注意不是以字母O,o)开头,所有数字由0~7构成,逢八进一,八进制数中不会出现8。...例:0112,0123,077等 ③:十进制:所有数字由0~9构成,逢十进一,十进制数中不会出现10。...(注意:c语言中没有直接表示二进制的整型常量,在c语言源程序中不会出现二进制。)...(3)用指数写法时,e前必须有数字,e后面的指数必须为整数(注意:整数阶码可以是正数,负数,也可以是八进制数、十六进制数,但必须为整数)。
(一)数值转换 数字的四种表现形式: :二进制:所有数字由0,1构成,逢二进一,二进制数中不会出现2.。...例:110101:八进制:以数字0(注意不是以字母O,o)开头,所有数字由0~7构成,逢八进一,八进制数中不会出现8。...例:0112,0123,077等:十进制:所有数字由0~9构成,逢十进一,十进制数中不会出现10。...(注意:c语言中没有直接表示二进制的整型常量,在c语言源程序中不会出现二进制。)...(3)用指数写法时,e前必须有数字,e后面的指数必须为整数(注意:整数阶码可以是正数,负数,也可以是八进制数、十六进制数,但必须为整数)。
4.1 数值转换 — 数值的四种表现形式: ①:二进制:所有数字由0,1构成,逢二进一,二进制数中不会出现2。...②:八进制:以数字0(注意不是以字母O,o)开头,所有数字由0~7构成,逢八进一,八进制数中不会出现8。...例:0112,0123,077等 ③:十进制:所有数字由0~9构成,逢十进一,十进制数中不会出现10。...(注意:c语言中没有直接表示二进制的整型常量,在c语言源程序中不会出现二进制。)...3)用指数写法时,e前必须有数字,e后面的指数必须为整数(注意:整数阶码可以是正数,负数,也可以是八进制数、十六进制数,但必须为整数)。
Q6:在补前两次课的笔记,对数据框取子集后的结果有点好奇,为啥数据框取行和列子集时,取出来的结果不一样呢?...数据框取子集,不写逗号只写数字[n]时,默认是取第n列,并且保留数据框这个数据结构 Q7:读取csv的时候,如果csv文件含有两个sheet,用test=read.csv得到数据框后,怎么分别提取两张sheet...不用把一个R包里所有函数都学一遍 Q10:老师我这样提取怎么会找不到列呀? 是因为你取子集的方式有问题。中括号里不加逗号,是取列。...但是你的代码是取行的,只需要在把你的代码放在[ ,]这个逗号左边就没问题了 Q11:老师,在开始的R包安装教程中,复制了写的代码,结果发现安装不了GSEABase,GSVA和clusterProfiler...Q29:请问,排序出现这种情况怎么办 你的数据不是数字,因此R没有按照数字处理,你可以先把它拆成两列,再按照数字排序。
"; 因为 JavaScript 是动态类型的,这种赋值方式并不会提示出错。 在包含的数字和字符串的表达式中使用加法运算符(+),JavaScript 会把数字转换成字符串。...(译注:如下面的减号'-')时,JavaScript语言不会把数字变为字符串。...如果你在元素列表的尾部添加了一个逗号,它将会被忽略。在下面的例子中,数组的长度是3,并不存在myList[3]这个元素(译注:这是指数组的第4个元素噢,作者是在帮大家复习数组元素的排序命名方法)。...元素列表中其它所有的逗号都表示一个新元素(的开始)。 注意:尾部的逗号在早期版本的浏览器中会产生错误,因而编程时的最佳实践方式就是移除它们。...例如,要把文件路径 c:\temp 赋值给一个字符串,可以采用如下方式: var home = "c:\\temp"; 也可以在换行之前加上反斜线以转义换行(译注:实际上就是一条语句拆成多行书写),这样反斜线和换行都不会出现在字符串的值中
一旦定义了一个函数,程序中可以重复使用。 def是用来定义函数的保留关键字。函数命名与变量命名的规则基本上是一样的。字母、数字以及一些符号是合法的,但是函数名的第一个字符不能是数字。...不能使用保留关键字命名函数,也要避免函数名和变量名相同。 函数名后面的空括号表明这个函数没有指定参数,若有形式参数,写入括号内用逗号隔开。函数定义的第一行叫做函数头,剩余的部分叫做函数体。...在Python语言中,是严格缩进的,否则会报错,缩进字符会在用Python写代码时主动提示,这一点不必担心。同时,值得注意的是,在if语句,for循环的使用过程中,也要在冒号后再开始写相应代码。...文件使用完毕后必须关闭,因为文件对象会占用操作系统的资源,并且操作系统同一时间能打开的文件数量也是有限的。 写文件 与读文件类似,先用open()函数打开文件,传入文件名和标识符'w',表示写。...f.close() 数组 不含任何元素的列表称为空列表,使用空的方括号([])创建一个空列表。列表内的可以是数字,字符串,或者嵌套列表。各元素用逗号隔开,字符串需要加''。
在R中有一个非常有意思的现象,那就是处理json时,我们有三个选择,jsonlite、rjson以及RJSONIO,三者各有特点,有时为了处理一些问题还必须得混合使用。...在实际处理字符串中,一定要注意的就是R中字符串的转义问题。比如\\表示\,\"表示"等等。我曾经因为Python和R中的双层JSON解析多次遇到转义符号的问题。...jsonlite 的劣势是当出现双层 json 时,jsonlite 会将json转成dataframe格式的 list,这直接导致我们在用 length() 或者 dim() 求内层 JSON 的维度会出现错误...rlist包是任坤老师贡献到CRAN上的,任坤老师既是一个多产的R Developer (pipeR、formattable作者)也是一名量化投资者,目前在做私募方面的创业。...pipeR包中管道操作符的使用,使R程序更加具有可读性,应用更加人性化。
通用主题 •shinythemes https://github.com/rstudio/shinythemes - 在 Shiny 中 使用 Bootswatch 主题 (Bootstrap 3) 。...•algo https://github.com/feddelegrand7/algo - 在输入框中实现地址填充。 ?...•formattable https://github.com/renkun-ken/formattable - 格式化表格数据使之更具可读性。 ?...•texPreview https://github.com/metrumresearchgroup/texPreview - 在 RStudio,R Markdown 和 Shiny 中预览并保存 LaTeX...•vembedr https://github.com/ijlyttle/vembedr - 在 Shiny App 中嵌入视频。
领取专属 10元无门槛券
手把手带您无忧上云