「原创」R-4.2.0 (2022-04-30)

# 量化圈

「鞭策自己,振兴科学」🚩🇨🇳🇹🇼🇲🇾🇺🇲🇪🇺🇫🇮🇩🇪🇬🇧🇳🇿🇻🇳🇯🇵🇰🇷科学墨学共识加油赞,:“敌在🇮🇲🇵🇭🇰🇭🇮🇩🇸🇬,垓下围剿🇮🇲🇵🇭🇰🇭🇮🇩🇸🇬Judi邪教黑帮卡款铲单屠杀人类的Caspo新宝皇冠金宝博Cube Ltd🕋博彩庄家”

KDE⚙︎ – ®体操

居家跟练 | 好想大声说爱你超人健康操!暴汗燃脂

《数学国家量化对冲基金共识加油赞》

中国移动、数学中国共识加油赞、U-mobile
计量经济学 ξconometrics

数学中国量化对冲基金

# 台式猫舍(GitHub Desktop)终端平台

Linux操作系统信息

GitHub猫舍终端平台

$ git –version
git version 2.25.1

# 添加Ubuntu 的 PPA仓库,以便更新至最新版本
$ sudo add-apt-repository ppa:git-core/ppa
$ sudo apt update; sudo apt install -y git
$ git –version
git version 2.36.0

出处:https://git-scm.com/download/linux

$ sudo apt -y install git-all

出处:https://github.com/git-guides/install-git

# sudo apt install micro -y #安装个方便实用的编译器
$ sudo micro ~/.bashrc #修改一下~/.bashrc系统文件设置

复制粘贴以下内容到 ~/.bashrc 系统文件

## https://askubuntu.com/questions/503859/making-konsole-to-be-login-shell-by-default#comment2254766_503918
## https://askubuntu.com/questions/132276/configure-gnome-terminal-to-start-bash-as-a-login-shell-doesnt-read-bashrc
## https://unix.stackexchange.com/questions/38175/difference-between-login-shell-and-non-login-shell
[ -f “$HOME/.profile” ] && source “$HOME/.profile”
[ -f “$HOME/.bashrc” ] && source “$HOME/.bashrc”

$ source ~/.bashrc #
$ . ~/.bashrc

出处:[学术分享]在Kubuntu⚙️的`GitHub Desktop`中设置终端平台`Konsole`

$ echo $0
/bin/bash

$ ps  $(echo $$)
PID TTY      STAT   TIME COMMAND
120031 pts/3    Ss     0:02 /bin/bash -l

出处:Difference between Login Shell and Non-Login Shell?

欲知更多详情,请查阅:

– Making Konsole to be login shell by default
– Configure gnome-terminal to start bash as a login shell, doesn’t read .bashrc
– Difference between Login Shell and Non-Login Shell?

若GitHub猫舍人为篡改导致没有终端平台,可以先安装个终端平台后,才能通过GitHub猫舍设置选择平台,例如安装xterm平台后选择xterm再选择回原本的Konsole,就能正常使用回默认的Konsole终端平台了~

$ sudo apt install *xterm* -y

# apt install の艺术

## 推荐安装与否、推荐升级与否

我在我升级时如何避免安装推荐的软件包和建议的软件包 apt install 一个特定的包裹?

建议软件包默认情况下未安装,要安装建议软件包,您需要明确使用 –install-suggests 选项(或设置 APT::Install-Suggests yes apt配置参数)。

现在,为避免安装推荐软件包,请使用 –no-install-recommends 与选项 apt-get 或设置 APT::Install-Recommends ‘0’ 在任何地方 Dir::Etc::Main (通常 /etc/apt/apt.conf) 要么 Dir::Etc::Parts (通常 /etc/apt/apt.conf.d/.

同样,为避免升级软件包,请使用 –no-upgrade 与选项 apt 或设置 APT::Get::Upgrade ‘0’ 在任何地方 Dir::Etc::Main 要么 Dir::Etc::Parts.

简而言之, apt:

# <pkg_name>是程序包,比方说micro, ruby, python3或其他程序包
$ sudo apt install –no-install-recommends –no-upgrade <pkg_name>

是一个在开始时失踪 -no-install-recommends?

在其他要安装的软件包中没有 推荐套餐 是使用以下命令运行install命令 –no-install-recommends 像这样的选项:

$ sudo apt install –no-install-recommends <pkg_name>

不要升级程序包:

$ sudo apt install –no-upgrade <pkg_name>

不要安装新程序包:

$ sudo apt install –only-upgrade <pkg_name>

 

### 不升级:

不要升级软件包;与install结合使用时,no-upgrade将阻止命令行上的软件包(如果已安装)进行升级。配置项:APT :: Get :: Upgrade。

### 不安装新程序包:

不要安装新软件包;与install结合使用时,only-upgrade将仅安装已安装软件包的升级,而忽略安装新软件包的请求。配置项:APT :: Get :: Only-Upgrade。

因此,实现您的要求:

$ sudo apt install –no-install-recommends –no-upgrade <pkg_name>

欲知更多详情,请在后台输入 man apt 查阅apt手册。

## apt install 简介

apt install 是 ubuntu 下的软件安装程序包的命令代码。

## -y 代表 yes
$ sudo apt -y install <pkg_name>

使用 add-apt-repository 为 apt大仓库添加个 PPA个别程序包的小仓库,方便日后自动提示更新该程序包。

比如为安装 R-4.1.3 需添加某 PPA(Personal Package Archives : Ubuntu):

## https://launchpad.net/~c2d4u.team/+archive/ubuntu/c2d4u4.0+
$ sudo add-apt-repository ppa:c2d4u.team/c2d4u4.0+
$ sudo apt update
$ sudo apt -y install r-base

添加docker仓库:

$ sudo add-apt-repository \
   “deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable”
$ sudo apt update

使用–no-install-recommends参数来避免安装非必须的文件,从而减小镜像的体积:

## -f:解决包依赖的问题
$ sudo apt -f install <pkg_name>

 

### apt upgrade 与 apt dist-upgrade

apt-get upgrade 和dist-upgrade的差别,二者的区别同样在于对包的依赖关系的处理上:

upgrade:系统将现有的 Package 升级,如果有相依性的问题,而此相依性需要安装其它新的Package或影响到其它Package的相依性时,此Package就不会被升级,会保留下来;

一种相对稳妥保险的做法;不替用户做更多的操作;

dist-upgrade:如果遇到依赖性问题,需要安装新的Package(或移除旧的 package),就会试着去安装/移除它.

————————————————
版权声明:本文为CSDN博主「五道口纳什」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:apt-get install 的参数(add-apt-repository)

# R统计软件

R、RStudio、RubyText、Python、RMarkdown、Shiny、Quarto

efficient R

 

babyquant:我出书啦!

中国期货市场量化交易(R与C++版)李尉 人工智能大数据统计学期货市场预测建模分析方法书籍【图片 价格 品牌 评论】-京东item.m.jd.com

书籍附件下载地址:
链接:https://pan.baidu.com/s/1PGlYnrLApWEFvaKrcb0VQw 53
提取码:j292

《中国期货市场量化交易(R与C++版)》,清华大学出版社

上面京东链接有售,淘宝的话可以看这里:
【中国期货市场量化交易(R与C++版)李尉 人工智能大数据统计学期货市场预测建模分析方法书籍 投资组合优化C++编程跨期套利策略书】https://m.tb.cn/h.3lC2aTR 3 点击链接,再选择浏览器咑閞;或復·制这段描述¥EVshb9Tu7Yr¥后到淘♂寳♀[来自超级会员的分享]

常见问题:

为什么用R不用Python?
python比R有3个弊端非常影响量化研究:第一是windows版的python对并行化支持不是那么好,R可以交互式进行并行化,python是要整个程序运行,这个在我的live线下有学员确认过,网上也有讨论;第二是保存成二进制格式的数据,python的大小是R的10倍,这个我的live线下也有学员确认过,我自己也亲身体验过;第三是同样的功能python的代码量一般比R多60%,这是一个较为普遍的统计结果,并不针对量化。

基于以上三个原因,如果是出于个人兴趣研究量化交易,确实没有太多的理由用python。因为:

1.对并行不大支持的话很影响研究,因为R是可以随时启动并行来加速计算随时能看到结果,python要重新弄一个独立的程序来做,非常影响;

2.数据存储方面,用二进制格式每次调用更快。我试过同样的csv文件,用R保存成二进制格式大小是原来的1/10,python基本不变,所以python对这方面没啥压缩功能,这样也影响了每次调用的速度;

3.既然统计表明python代码量多60%,那么时间上自然很划不来。当然,如果大家强烈建议,不排除以后会出python版。

这个跟live有什么不同?
我的几个live,要么是入门的,要么是高频介绍的,要么是求职的,要么是留学的,都不是那种深入量化建模和数据分析的。而这本书是针对建模的,所以很不一样。

遇到不懂怎么办?
我会申请新的微信号来专门加买了书的人进行答疑,也会在各个“babyquant量化金融”群进行不定时更新。目前aaliwei91已经加满好友,所以加新的人我都是删一个旧的加一个新的,比较不方便。

你自己水平如何?够资格写书吗?
我觉得水平的提高是需要不断交流不断批评指正来取得的,所以写书也是一个交流的过程。管理资金方面,目前纯商品期货合约价值总额几个亿吧。这是个人在公司管理的规模。商品趋势策略收益率方面,最近几个月比如跟融智管理期货指数对比:

         babyquant        融智
07月 +1.32%       +0.79%
08月 +3.47%       +3.53%
09月 +0.72%        -0.72%
10月  -0.18%        -0.49%
累计  +5.33%      +3.11%

取的是每月最后一个周五交易日的数据。读完这本书大概能取得我在我公司的水平吧,或者能更好,因为自己做没太多约束,杠杆也可以放很大。当然如果有我线下指导的话可以远超上面的水平。因为公司做的频率比较低,大概持仓1-2周。容量的话,元盛持仓是2周-1个月,容量60亿;1-2周的大约30亿,类似市面上被喷得厉害得那几家“靠天吃饭”的商品CTA。但好歹人家5、6年还活着。

我现在自营,不是私募,不存在什么公开宣传禁令的问题。如果是想更高频的策略,这本书可能有点力不从心,可以线下交流。

知呼:中国期货市场量化交易(R与C++版)(书籍)
引用原文:BigQuant:babyquant新书推荐:中国期货市场量化交易

中国期货市场量化交易(R 与 C++ 版) – – 知乎

## 添加R-4.2.0钥匙与仓库

前几天刚推出R-4.2.0版本时,手动下载安装tar.gz源代码程序包后,欲从后台安装 sudo apt install r-cran-<pkg_name>(r-cran-<pkg_name>R语言编程收录在cran仓库中的程序包,比方说r-cran-devtools, r-cran-shiny, r-cran-tidyverse)时,系统侦测到仓库所添加的https://launchpad.net/~c2d4u.team/+archive/ubuntu/c2d4u4.0+只支援R-4.0至R-4.1.3版本,而提示安装或更新R程序包所需要安装的程序包列表会自动出现r-base,反而将原本安装的R-4.2.0版本降低了。

就通过官网查询到Linux🐧操作系统中只有Debian🍥版本更新至R-4.2.0版本,在此就打个稿子,方便日后参考,并分享给所有R语言用户与学者。

# 更新引索
$ sudo apt update-qq

# 安装software-properties-common程序包,才能使用add-apt-repository添加apt仓库的程序包。
# 安装dirmngr程序包,才能访问Debian Stretch服务器、dirmngr负责访问密钥服务器。
$ sudo apt install software-properties-common dirmngr

# 添加R-4.2.0版本Debian BullsEye的安全验证钥匙 (作者 Johannes Ranke <johannes.ranke@jrwb.de>),方可允许添加R-4.2.0仓库。
$ sudo apt-key adv –keyserver keyserver.ubuntu.com –recv-keys 95C0FAF38DB3CCAD0C080A7BDC78B2DDEABC47B7

# 添加R-4.2.0仓库
$ sudo add-apt-repository “deb http://cloud.r-project.org/bin/linux/debian bullseye-cran40/”

## 安装R统计软件

# 安装R统计软件
$ sudo apt install r-base

# 欲安装R源代码版程序包者(如:R程序包维护者、任何使用install.packages()函数安装R程序包者),得安装r-base-dev开发版R统计软件。
$ sudo apt install r-base-dev

# 查看已安装好的R统计软件版本
$ R –version
R version 4.2.0 (2022-04-22) — “Vigorous Calisthenics”Copyright (C) 2022 The R Foundation for Statistical ComputingPlatform: x86_64-pc-linux-gnu (64-bit)

R is free software and comes with ABSOLUTELY NO WARRANTY. You are welcome to redistribute it under the terms of the GNU General Public License versions 2 or 3. For more information about these matters see https://www.gnu.org/licenses/.

# 查看R统计软件的安装之处
$ which R
/usr/bin/R

# update indices
$ sudo apt update-qq

# install two helper packages we need
$ sudo apt install software-properties-common dirmngr -y

# add the signing key (by Michael Rutter) for these repos
# To verify key, run gpg –show-keys /etc/apt/trusted.gpg.d/cran_ubuntu_key.asc
# Fingerprint: E298A3A825C0D65DFD57CBB651716619E084DAB9
wget-qO-https://cloud.r-project.org/bin/linux/ubuntu/marutter_pubkey.asc|sudotee-a/etc/apt/trusted.gpg.d/cran_ubuntu_key.asc

# add the R 4.0 repo from CRAN — adjust ‘focal’ to ‘groovy’ or ‘bionic’ as needed
$ sudo add-apt-repository “deb https://cloud.r-project.org/bin/linux/ubuntu $(lsb_release-cs)-cran40/”

## R语言基本手册

R程序包分为r-base和r-recommended,安装于路径 /usr/lib/R/library;而其余Debian🍥版本操作系统的r-cran-*和r-bioc-*的R程序包均安装于 /usr/lib/R/site-library。这些R程序包均可通过后台调用apt或aptitude来更新,例如:sudo apt update -y 或者 sudo aptitude update -y。

# 查询并排列Linux中Debian操作系统上所有R程序包
$ sudo apt-cache search “^r-.*”| sort

# 查询所有需要调佣到r-base-core,包括来自于cran或其它仓库的R程序包。
$ sudo apt-cache rdepends r-base-core

欲提升线性模型矩阵解析效率,请安装以下两者或之一:

# 安装个Atlas图书馆自动调整排档
$ sudo apt install libatlas3-base -y

# 安装个多管齐下的OpenBlas图书馆
$ sudo apt install libopenblas-base -y

欲知更多详情,请查阅Debian Packages of R Software

## 统一R语言程序包之安装处

发现通过安装Debian🍥操作系统的设置整洁很多,以上查询到安装在/usr/bin/R,然后可将library图书馆统一安装在”/usr/lib/R/library”。

R> ## 首先查询R程序包的安装处
R> .libPaths()
[1] “/usr/local/lib/R/site-library” “/usr/lib/R/site-library”
[3] “/usr/lib/R/library”

R> ## 以下代码为,更新R程序包于路径 .libPaths()[3],不过每次都得选择路径就麻烦,可以在Renviron文件设置统一安装处
R> update.packages(.libPaths()[3])

查询到以上显示三个安装处,然后可以通过终端平台(后台)输入

$ sudo micro /etc/R/Renviron #micro编译器方便使用,复制粘贴都很方便,Ctlr+S为储存,而Ctlr+Q为退出,比vi, vim, nano等编译器方便许多。

复制粘贴以下代码,以修改设定,统一安装在R_LIBS_USER=${R_LIBS_USER-‘/usr/lib/R/library’}

#R_LIBS_USER=${R_LIBS_USER-‘~/R/x86_64-pc-linux-gnu-library/4.1’}
#R_LIBS_USER=${R_LIBS_USER-‘~/Library/R//4.1/library’}
#R_LIBS_USER=/root/R/x86_64-pc-linux-gnu-library/4.1
R_LIBS_USER=${R_LIBS_USER-‘/usr/lib/R/library’}

## Pathways to R Packages

In order to find packages, R looks at the variables R_LIBS_USER and R_LIBS_SITE. On Debian and Ubuntu, R_LIBS_USER is set in /etc/R/Renviron to

R_LIBS_USER=${R_LIBS_USER-‘~/R/$platform-library/4.0’}

where $platform is something like ‘x86_64-pc-linux-gnu’ and depending on the version of R installed. You can override this in ~/.Renviron. R_LIBS_SITE is set in /etc/R/Renviron to

R_LIBS_SITE=${R_LIBS_SITE-‘/usr/local/lib/R/site-library:/usr/lib/R/site-library:/usr/lib/R/library’}

This means that packages installed from within R take precedence over the ones installed via the Debian package management system if you happen to have two versions installed at the same time.

英文原文如上,欲知更多详情,请查阅Debian Packages of R Software

# 参考文献

– What is software-properties-common
– sudo apt-get install 报错 software-properties-common : Depends: python3:any (>= 3.3.2-2~)
– Ubuntu使用PPA源安装及相关概念的了解
– 什么是software-properties-common
– 软件包:dirmngr(2.2.35-1 以及其他的)
– kali rolling更新源之gpg和dirmngr问题 🔥
– gpg:密钥服务器接收失败:没有 dirmngr
– [编程黑洞网] gpg:密钥服务器接收失败:没有dirmngr
– 如何修复“gpg:密钥服务器接收失败:无dirmngr”错误
– –no-install-recommends (apt-get install) 的含义是什么?
– 如何不安裝推薦和建議的包?
– 在“ apt-get install”过程中避免建议,推荐和升级? 🔥
– apt-get install 的参数(add-apt-repository)
– https://askubuntu.com/questions/503859/making-konsole-to-be-login-shell-by-default#comment2254766_503918
– https://askubuntu.com/questions/132276/configure-gnome-terminal-to-start-bash-as-a-login-shell-doesnt-read-bashrc
– https://unix.stackexchange.com/questions/38175/difference-between-login-shell-and-non-login-shell
– https://cloud.r-project.org/bin/linux/ubuntu
– https://cran.r-project.org/bin/linux/ubuntu/fullREADME.html#installing-r
– https://cloud.r-project.org/bin/linux/debian
– https://cran.r-project.org/doc/manuals/r-release/R-admin.html
– 再也不用担心Win R的中文字符问题

留下评论