一个非常实际的问题,通常我们主要有三个工作的地点:1,server,用于大型数据的分析和处理;2,办公室的电脑,正式办公;3.自己的电脑,偶尔加班。
不同的工作平台之间很难同步,导致我们的工作和思维分散,不利于统一。
解决方案,所有的工作数据都放在server上(自己的工作站),办公室的电脑和自己的笔记本都只作为终端,不要存储任何工作信息。
python的 jupyter notebook真是神器,能同时操作python和R。
编程原则:
从繁重而琐碎的细节中解放;
一切都是为了高效整理和快速访问;(eg1,快速找到我之前写过的一个代码;eg2,我到目前为止都写了哪些代码,如何改进?)
代码和文件分离;输入文件和输出文件分放在不同的文件夹内;
所有文本文件和代码托管在github,以项目的方式组织;(尽快讲所有的代码整理并托管到github,方便随时查看)
notebook是一种高效的文本和代码的整合方式,是至今为止最为完美的工作方式;最好所有的代码都已notebook的形式存储;
参考:
Remote Access to IPython Notebooks via SSH
Windows 10 OpenSSH Client Installed by Default in April 2018 Update 打开win10的默认ssh功能
Jupyter And R Markdown: Notebooks With R
conda install -c r r-essentials
一行代码搞了一晚上
R CMD INSTALL git2r --configure-vars='LIBS=-ldl CPPFLAGS=-I/usr/local/include LIBS=-L/usr/local/lib LIBS=-L/usr/lib/x86_64-linux-gnu CPPFLAGS=-I/usr/include/x86_64-linux-gnu/openssl/'
R CMD INSTALL git2r --configure-args='--with-zlib-include=/usr/local/include --with-zlib-lib=/usr/local/lib'
--configure-args='--with-libssl-include=/usr/include/x86_64-linux-gnu/openssl/ --with-libssl-lib=/usr/lib/x86_64-linux-gnu LIBS=-ldl'
sudo apt-get install pkg-config libssl-dev
R CMD INSTALL git2r --configure-vars='LIBS=-ldl CPPFLAGS=-I/usr/local/include LIBS=-L/usr/local/lib LIBS=-L/usr/lib/x86_64-linux-gnu CPPFLAGS=-I/usr/include/openssl'
有两种安装方式,一是从GitHub下载文件夹,二是从CRAN下载压缩包。
Linux有点就是不好,没有二进制文件下载,必须编译,一些包是跳不开的zlib、curl等。
curl打不开https
各种奇葩问题:
sudo update-ca-certificates
非常实用:
好看不好用:
startisback
参考: