小技巧
文章平均质量分 69
Kanny广小隶
每一个不曾起舞的日子,都是对生命的辜负。
展开
-
Markdown 如何自动给长代码块添加滑动条 / 文本选择性隐藏
Markdown 如何自动给长代码块添加滑动条 / 文本选择性隐藏当用 Markdown 进行文档编辑时,遇到长代码或者长文本无法进行展示,这时我们就可以用如下两种方式,让我们的长文本仅占一个小区间进行展示。方式一:自动给长代码块添加滑动条直接在 .md 文件的最开头(也可以是任意地方)添加下述语句即可:<style>pre { overflow-y: auto; max-height: 300px;}</style>而后我们分别用代码框展示一个长的与短的原创 2022-05-24 22:51:53 · 5668 阅读 · 3 评论 -
R代码格式一键美化
https://stackoverflow.com/questions/15703553/auto-format-r-code-in-rstudioctrl + shift + Alibrary(formatR)# tidy_eval("file path")tidy_eval("C:/Users/PC_name/Desktop/myfile.R")tidy_app()原创 2020-10-12 21:09:10 · 8213 阅读 · 0 评论 -
R语言保留小数点后几位(末尾为0也保留)
当我们在进行一些学术论文的表格生成时,需要对我们的数据进行规范化处理。比如保留小数点后四位的操作。大家用的最多的代码应该就是使用 round() 函数进行保留,具体做法我们以一个数字为例:12.345678。我们想保留小数点后四位可以进行如下操作。round运行下述代码,即可得到我们想要的结果:12.3456round(12.345678, 4)但如果我们想要保留这个数字之后的四位:12.345006,此时使用 round(12.345006, 4) 就会得到 12.345 这个结果,那如果我原创 2020-06-04 22:18:15 · 29529 阅读 · 3 评论 -
Win10 上安装双版本 tensorflow(GPU 版本)
之前跑大量的深度学习代码时,用的 tensorflow 的版本比较古老,但若直接更新则会使得我们原本大量的代码需要重新编写,才能在本电脑上运行。因此可以选择另一种方式来进行 “更新”:在原基础上,再配置一个 Python 的完整环境,并在里面安装 tensorflow-gpu 2.0.本实现方式参考了网上的一些教程(在文章的末尾有参考链接),imageiomatplotlibpylab...原创 2020-01-05 22:16:18 · 1317 阅读 · 0 评论 -
利用R语言解压与压缩 .tar.gz .zip .gz .bz2 等文件
最近尝试用 R 对一些文件进行批量的解压与压缩,这里记录一些常用的解压与压缩的方法。由于解压与压缩是对称的两种方法,这里我们着重以对文件的解压为例,分不同的格式进行讲解。.zip压缩:zip()解压:unzip()若要压缩文件,就直接在 zip() 函数的第一个参数里面输入压缩后的文件名,第二个参数输入压缩前的文件名。而解压文件就更简单了,直接利用 unzip() 里面加上需要解...原创 2019-12-27 21:43:29 · 28947 阅读 · 0 评论 -
R 语言中对文件的操作
由于最近在处理一些真实数据时涉及到嵌套的 .tar.gz 文件的解压,手动一个一个解压过于麻烦。可以使用 shell 脚本或者 bat 脚本来做,但想尝试使用 R 语言对其进行完全解压,这里就需要涉及到对文件与文件夹的一些操作。网上已经有许多现有教程,这里参考了很多网上的代码,不过会尝试尽量写得更加详细。整篇文章我们的测试目录结构如下(生成目录结构树,可以直接在当前路径下打开命令行窗口,输入:...原创 2019-12-27 20:40:36 · 691 阅读 · 0 评论 -
ggplot 中的分面去掉小标题的灰色底色
当我们在使用 ggplot 时,使用分面通常会长下面这样(这里用 ggplot 的官方案例):p <- ggplot(mpg, aes(displ, hwy)) + geom_point()p + facet_wrap(~class)此时,我们想将背景的灰色底色去掉,可以用我们常用的 theme_bw():p + facet_wrap(~class) + theme_bw()...原创 2019-10-31 14:46:00 · 6619 阅读 · 3 评论 -
Rcpp 中 List 类型
Rcpp::List ListFun(MatrixXd X) {Eigen::MatrixXd sigma, theta;return List::create(Named(“theta”) = theta, Named(“sigma”) = sigma);}void TestFun(MatrixXd X, MatrixXd Y) {Rcpp::List stats_x, stats_y...原创 2019-10-31 09:16:14 · 832 阅读 · 0 评论 -
RcppEigen 计算点乘与矩阵乘法 连乘计算错误
X.adjoint().array().square() * X.array().square()Eigen::MatrixXd A, B;A = X.adjoint().array().square();B = X.array().square();A * B原创 2019-10-29 20:54:47 · 882 阅读 · 0 评论 -
git push 时遇到 "fatal: HttpRequestException encountered. " 问题
当在 git bash 中进行 push 时,会遇到下述问题:虽然不会影响实际的使用,但是一直弹出来会影响心情。因此在上网查询后发现,不同的 Client 有不同的解决方法。Windows 系统直接在下述链接下载 .exe 文件即可:https://github.com/Microsoft/Git-Credential-Manager-for-Windows/releases/Visu...原创 2019-10-28 21:57:12 · 865 阅读 · 0 评论 -
制作R包后,出现 "..." not available for .Call() for package "..." 错误
有一段时间没有做过 R 包了今天在尝试制作 R 包时,制作、生成、载入都没有遇到问题,但在载入 R 包内用 Rcpp 写得函数时出现了如下问题(做的包名叫 RI,调用的函数也是 RI):Error in .Call("_RI_RI", PACKAGE = "RI", X, Y) : "_RI_RI" not available for .Call() for package "RI"后...原创 2019-09-27 10:59:35 · 2078 阅读 · 1 评论 -
R 语言读取 rda 文件时,magic number 'RDX3' 报错
当我们需要储存 R 语言的数据文件时,通常会使用 save() 函数储存为 .rda 文件的格式,然后读取时再使用 load() 函数进行读取。通常情况下,这样做是完全不会有问题的,但最近遇到了一个之前未曾遇到过的很诡异的错误:Error: bad restore file magic number (file may be corrupted) -- no data loadedIn ad...原创 2019-09-19 14:58:36 · 11732 阅读 · 5 评论 -
Git 常用操作
设置记住密码(默认15分钟):git config --global credential.helper cache如果想自己设置时间,可以这样做:git config credential.helper ‘cache --timeout=3600’这样就设置一个小时之后失效长期存储密码:git config --global credential.helper store增加远程地...原创 2019-08-28 15:21:12 · 2448 阅读 · 0 评论 -
Mac上RStudio install.packages联网失败的解决方式
本篇主要参考大佬文章:Rstudio install.packages失败解决方式。与其略微不同的是,它解决的是普通Linux下,新装Rstudio无法install.packages的问题,这边文章则是Mac上遇到此问题的解决方法。(可以说是它的一个特例)问题重装了RStudio后,发现Mac系统上的RStudio安装package一直无法连接上网络,导致无法安装包。于是首先想到的方式是...原创 2018-10-24 21:04:40 · 3861 阅读 · 4 评论 -
数模必备:利用ggplot2在地图上连线(不使用for循环)
最近由于自己的时间关系,很久没有发一些干货了。这次想谈谈之前我们在进行数学建模时,如何将设计好的最优路径,利用ggplot2在地图上进行绘制与展示。最简单的方法是使用plot绘图,然后再使用lines函数一条一条地将线加上去,但是一条一条加上去的过程中,需要使用for循环不说,而且绘制出来的图相对也没那么美腻。下面我们讲一讲使用ggplot2且不使用for循环,如何快速便捷地完成这样的操作。...原创 2018-11-30 11:59:47 · 3104 阅读 · 3 评论 -
Python中的try/except;R中的tryCatch
1. 起因当我们需要写一个非常非常长的循环时,通常在某个循环如果出现error,那么整个代码后面的循环就不能进行。这时候试想,如果你在服务器上挂一个要跑很久的循环(并行),亦或是需要在自己电脑上挂一晚上跑东西,可能刚点完运行,美滋滋地上床后,程序突然出现问题。这时第二天满怀期待地点亮屏幕,发现是一个大大的红红的ERROR时,估计头发或许又会稀疏了不少。于是这时候就会想,能不能在跑的时候,如果...原创 2018-11-30 23:54:01 · 5271 阅读 · 0 评论 -
Rcpp与Eigen库之间的转换
当我们在使用Rcpp时,进行矩阵运算最简单的是使用Eigen库进行相关操作,可以很轻松地讲R中向量化与矩阵化的思想应用到C++代码上,从而对代码进行加速。可参考前面的博客:利用RcppEigen进行矩阵运算。但有时,我们却必须使用Rcpp进行DataFrame,List等对象格式的处理。或者如果我们涉及到缺失值的处理,也需要使用Rcpp中的函数来做。所以,如何在两种矩阵或向量格式,Numeri...原创 2018-12-17 20:39:02 · 1366 阅读 · 2 评论 -
R进行绘图时输出希腊字符、上标、下标及数学公式
通常在我们写论文时,所需要的统计图是非常严谨的,里面的希腊字符与上下脚标都必须要严格书写。因此在使用R绘图时,如何在我们目标图中使用希腊字符、上标、下标及一些数学公式呢?在本博客中我们会进行详细的说明。后面我们都将以一个最简单的绘图为例,只是将其标题进行修改。希腊字母使用希腊字符、上标、下标及数学公式,都需要利用一个函数:expression(),具体使用方式如下:plot(cars)...原创 2019-03-15 16:49:37 · 54552 阅读 · 3 评论 -
R中corrplot的标题居中及eps格式输出
由于论文的需要,很多R语言绘图需要eps格式矢量图的方式进行输出,同时最近也需要绘制相关性图,因此决定写个博客作为记录。相关性图R中相关性图有两种比较简单的画法,一个是使用corrplot包,另一个则是使用ggcorr,利用这两个包,即可绘制出非常美观的相关性图了。这里不对两个包进行细讲,仅仅只是针对在使用过程中遇到的问题进行解决。corrplot在使用corrplot进行绘图时,如果我...原创 2019-03-15 19:39:47 · 5671 阅读 · 0 评论 -
在 GitHub 上利用 SHA-1 值(commit ID)搜索某一次的提交内容
大家在使用 GitHub 时,很可能会遇到需要进行代码回退的情况,有时也需要借鉴很久很久之前的一次 commit 。通常在提交 commit 时,会对应生成一个 SHA-1 值,当提交的内容变多,我们该如何使用这个值来找寻对应那次提交的内容?网上可以搜到很多相关的做法,但基本都是在 git bash 上操作为主,主要使用的是 git show 或者 git log -p -1 等(也可以用前八位...原创 2019-07-03 20:14:21 · 22300 阅读 · 0 评论 -
Mac 的 Docker 中 Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout 问题
问题在用 Docker 配置环境时,出现 Get https://registry-1.docker.io/v2/: net/http: TLS handshake timeout 连接超时的问题。解决方法主要问题是网络无法连接的,此时需要使用镜像:右键点击桌面顶栏的Docker 图标,选择 Preferences ,在 Daemon 标签(Docker17.03 之前版本为 Adva...原创 2019-07-21 22:28:15 · 5948 阅读 · 0 评论 -
vim常用命令学习(持续更新)
开发工具 在vim 中快速复制粘贴多行将光标移动到要复制的文本开始的地方,按 v 进入可视模式。将光标移动到要复制的文本的结束的地方,按y复制。 此时vim会自动将光标定位到选中文本的开始的地方,并退出可视模式。我移动光标到文本结束的地方,按 p 粘贴。dd 删除u 撤回i 输入...原创 2019-07-22 23:12:00 · 199 阅读 · 0 评论 -
CSDN博客中的图像居中与缩放
在CSDN上发博客的时候,通常会有很多图片需要插入,但是插入的图片用默认的格式无法控制大小,也不好居中,所以这里需要使用一些CSS样式来实现这些操作。下面我们都以这只可爱的小鸟为例,来实现相关的操作。 这里直接在写博客时,点击插入图片的小图标,用到的Markdown代码为:![这里写图片描述](https://img-blog.csdn.net/20180727154819408?w...原创 2018-07-27 17:11:58 · 3975 阅读 · 7 评论