[ R ] 如何在iPadOS、iOS和MacOS上优雅的跑R —— 使用腾讯云搭建RStudio server的懒人包

引言

如何在iPadOS/iOS/MacOS等多个平台优雅的连贯的高效的跑R?这是一个有关于使用腾讯云搭建RStudio Server的懒人包


Outline:

  • What: 什么是RStudio Server?

  • Why: 为什么用RStudio Server?/为什么在iPadOS &iOS上跑R?

  • How: 如何在iPadOS&iOS&MacOS上跑R?


What: 什么是RStudio Server

RStudio Server是RStudio的服务器版本,它能为远程使用Linux服务器的R用户提供基于浏览器的RStudio IDE。有免费版本和付费版本两种选择,对于一般用户,免费的版本是够用的。

RStudio服务器可与最新版本的Linux发行版一起使用,包括Debian,Ubuntu和RedHat / CentOS,RStudio Server也可以从其他平台上的源代码构建和安装。

更多有关RStudio server的内容,请参见RStudio官网


Why: 为什么用RStudio Server?/为什么在iPadOS &IOS上跑R?

这个部分将详细展开论证,毕竟对于R的使用者,告别本地运行环境,在一个需要付出时间成本(腾讯云和Linux基础)和金钱成本(10元/月的预算)还是需要好好讲道理的。如果你是一个RStudio Server的坚定使用者,那么请跳过此部分。

还需要注意的是,本文基于的本地系统环境是MacOS/iPadOS/iOS,在Win系统和Android的搭建和使用方式大同小异。

RStudio的原因

  • 在任何地方访问RStudio

    这是我使用RStudio Server最重要的原因,基于浏览器的访问方式是的R使用者能够在任何一个连接互联网的平台上使用好用的RStudio,并像在本地运行环境一样使用R,无需或较少的考虑数据储存位置、R包版本控制和本地运行环境的算力。

  • 让R运行得更快

    因为我本人的设备是17版本的MacBook,虽然非常轻薄,但在处理数据量较大的分析时,往往需要跑很久,云服务器能够提供更便宜和强大的运算能力,也让我们在挑选笔电是能兼顾美观和算力;

    如果购买的是国外的云服务器,在安装R包的时候也会速度更快,让R包安装的更顺畅。

  • 协同

    云服务器能够使R用户与朋友轻松共享代码,数据和其他文件。

  • 更方便的使用R包

    在云服务器使用RStudio能够让我们集中安装和配置R,R软件包,TeX和其他支持库

  • 更好的支持中文字符(Win用户)

    Win用户在跨语言使用R时,会遇到各种各样的问题,由于RStudio Server是基于Linux操作系统,因此在Win的浏览器里使用RStudio Server会给Win用户带来更好的用户体验。

iPadOS的原因

最早注意到RStudio server就是在更新RStudio Preview(v1.3.938-2)的时候看到这行字“Compatibility with iPad OS 13 for RStudio Server.”,顿时就脑补出在iPadOS上跑R的场景,又联想到Apple的那句广告词:"你的下一台电脑,何必是电脑。"于是我们来说道说道在iPadOS上使用RStudio Server有哪些吸引人的地方。
Compatibility with **iPad OS 13** for RStudio Server.
在这里插入图片描述

  • 使用iPad真正办公成为可能

    之前看苹果这句广告词,虽然看不懂iPad取代电脑后Mac的产品定位,但是还是认为这句话多少有些吹嘘的成分,至少使用iPad来分析数据还是有些不方便的。但是RStudio Server使得我们能用iPad办公更有说服力,至少RStudio Desktop能做的,用iPad都能。

  • 强大的Rmarkdown

    承接上文,RStudio能做的不仅仅是数据分析和可视化这么简单,强大的Rmarkdown使各种文本编辑、演示文稿甚至是网站的制作都能在iPadOS系统完成。

  • iPadOS

    iPadOS系统很大程度上提升了iPad作为生产力工具的实力,尤其是iPadOS13.4.1增加对苹果自家Magic trackpad和Magic Mouse2的支援使得iPadOS使用的更顺畅。


How: 如何在iPadOS&iOS&MacOS上跑R?

  • 第零步:准备

    • 10元
    • WeChat 中国账户
    • Mac/PC
  • 第一步:注册腾讯云
    因为需要用到云服务器,论坛里对各大云服务器的比较已经有很多,我使用的是腾讯云
    对于中国大陆的用户这一步还是比较简单的,有一个绑定中国大陆银行卡的wechat账户就能顺利通过腾讯云的实名验证,解锁全部功能。

  • 第二步:开通腾讯云服务器

    腾讯云上有各种服务器,我选择的是一个学生优惠活动,每月10元,1核CPU,2G内存,1M带宽,50G云盘,算是CP还行,有更多数据分析需要的大家选择配置更好的服务器。

  • 第三步:Linux新手村

    作为文科生,我自己对于Linux完全零基础,所以腾讯云的新手入门算是一个很好的平台,上边从入门Linux到,搭建网站,开发App很多实验环节。这里为了我们更好的配置和使用RStudio Server,选择Linux入门还是很棒的。

  • 第四步:在Linux云服务器上安装R和RStudio Server

    虽然官方推荐使用标准方式登陆Linux,但还是在终端机里登陆来的更方便些,在终端机中执行下列命令就行,用户名和IP地址都请使用默认的用户名和IP地址:

    ssh <username>@<hostname or IP address>
    

    输入默认密码后就能够进入到Linux云服务器。

    分别执行下列命令安装R和RStudio Server

    安装R:

    sudo yum install R
    

    安装RStudio Server:

    我的Linux版本是CentOS 7.6 64位,因此安装RStudio Server的命令:

    wget https://download2.rstudio.org/server/centos6/x86_64/rstudio-server-rhel-1.2.5033-x86_64.rpm
    sudo yum install rstudio-server-rhel-1.2.5033-x86_64.rpm
    

    不同版本的RStudio server的安装代码请参见:Download RStudio Server v1.2.5033

    安装完成后我们就能在Linux云服务器里使用RStudio Server,在chrome地址栏输入"http://服务器公网地址:8787"登陆到root用户就能看到熟悉的RStudio界面啦!
    RStudio Server

    不过我们还是新建一个用户来使用RStudio Server更妥当,用下列命令在Linux的终端机设置用户名和密码:

    useradd <username> -m -s /bin/bash
    sudo passwd <username>
    
  • 第五步:下载和使用filezilla

    在清洗数据、分析数据和进行数据可视化的时候我们需要经常使用数据和保存结果,RStudio server的使用极大的便利我们这一过程,虽然能使用多种方式来上传和下载文件到Linux服务器,但是对于我来说还是使用FTP客户端来的更方便,这里推荐Filezilla

  • 第六步:在iPadOS、iOS和MacOS上优雅的跑R

    完成上述步骤我们就能在在iPadOS、IOS和MacOS上优雅的跑R啦!
    在iPadOS上使用RStudio Server:
    RStudio server
    在iOS上使用RStudio ServerRStudio server
    在Nintendo switch上…还是最适合来玩Animal Crossing
    Animal Crossing

发布了1 篇原创文章 · 获赞 3 · 访问量 94

猜你喜欢

转载自blog.csdn.net/qq_42954130/article/details/105406023