DSW支持R语言

更新时间:
复制 MD 格式

DSW实例集成了开源JupyterLab。安装R Kernel后,您可以在Notebook中运行R脚本进行数据分析。

前提条件

已创建DSW实例,详情参见创建DSW实例

操作步骤

  1. 进入DSW开发环境。

    1. 登录PAI控制台

    2. 在左侧导航栏单击工作空间列表,在工作空间列表页面中单击待操作的工作空间名称,进入对应工作空间内。

    3. 在页面左上方,选择使用服务的地域。

    4. 在左侧导航栏,选择模型开发与训练 > 交互式建模(DSW)

    5. 可选:交互式建模(DSW)页面的搜索框,输入实例名称或关键字,搜索实例。

    6. 单击需要打开的实例操作列下的打开

  2. DSW实例页面,进入Terminal完成以下操作。

    1. 安装R语言

      执行以下命令,使用Ubuntu的包管理工具apt安装R语言环境。

      代码执行过程中,遇到Proceed([y]/n)时,输入y并按回车。

      apt update
      apt install r-base
    2. 安装IRkernel

      安装IRkernel,即R语言的Jupyter Kernel。在终端中输入R并回车启动R环境后,执行以下命令:

      install.packages('IRkernel')
      IRkernel::installspec()

      安装完成后退出R环境。

      q()
  3. 返回Launcher页面并刷新,确认R环境已安装完成。

    Notebook区域下新打开一个Launcher页,即可看到R语言的kernel选项。选择R新建一个Notebook,开始使用R语言在JupyterLab里工作。

示例:用R语言做数据分析

依次执行以下命令,创建一个R kernelNotebook文件,使用内置的mtcars数据集,计算每种车型的平均马力(hp),并使用ggplot2包绘制马力与里程(mpg)之间的关系图。

install.packages("ggplot2")
# 加载所需的包
library(ggplot2)

# 使用mtcars数据集
data(mtcars)

# 打印前几行数据进行查看
head(mtcars)

# 计算每种车型的平均马力
average_hp_by_cyl <- aggregate(mtcars$hp, by=list(mtcars$cyl), FUN=mean)
colnames(average_hp_by_cyl) <- c("cylinders", "average_hp")

# 打印出平均马力
print(average_hp_by_cyl)

# 使用ggplot2绘制马力与里程的关系图
ggplot(mtcars, aes(x=mpg, y=hp)) +
geom_point() +  # 添加点
geom_smooth(method="lm") +  # 添加线性回归拟合线
labs(title="马力与里程之间的关系", x="每加仑里程 (mpg)", y="马力 (hp)")  # 添加标题和轴标签
                   mpg cyl disp  hp drat    wt  qsec vs am gear carb
Mazda RX4          21.0   6  160 110 3.90 2.620 16.46  0  1    4    4
Mazda RX4 Wag      21.0   6  160 110 3.90 2.875 17.02  0  1    4    4
Datsun 710         22.8   4  108  93 3.85 2.320 18.61  1  1    4    1
Hornet 4 Drive     21.4   6  258 110 3.08 3.215 19.44  1  0    3    1
Hornet Sportabout  18.7   8  360 175 3.15 3.440 17.02  0  0    3    2
Valiant            18.1   6  225 105 2.76 3.460 20.22  1  0    3    1

  cylinders average_hp
1         4   82.63636
2         6  122.28571
3         8  209.21429

`geom_smooth()` using formula = 'y ~ x'