Stata是一款功能强大的统计分析软件,本文提供了如何在矩池云安装使用 Stata,以及如何在 Jupyter 中使用 Stata 的简要教程。

安装 Stata 时需要确保按照官方指南进行操作,Stata 为付费软件,用户需要自己购买相关软件,将软件安装包上传到矩池云网盘,再根据本教程租用机器安装使用。

上传安装包到矩池云网盘

在矩池云网盘页面,点击上传按钮,上传我们本地的 Stata 安装包文件。

租用机器

以 Windows 实例为例,我们在矩池云官网筛选 支持 Windows 机器,然后选一款自己需要的显卡,点击租用按钮。

选择一个 Windows 系统镜像,比如:Windows Pytorch 1.12,然后点击租用按钮即可。

机器启动成功后,会显示 RDP 链接,点击配置说明可以查看详细的连接使用教程。

矩池云安装 Stata

Linux 系统实例中网盘对应租用机器中的 /mnt 目录,Windows 系统实例网盘对应租用机器中的 Z盘。

如果你上传的也是一个压缩包,在我们租的 Windows 系统实例中,使用默认安装好的 7-zip 软件来解压文件,进入对应目录后,选择要解压的文件,然后点击提取按钮进行提取,解压后文件存放路径改成桌面,方便操作。

打开解压后的文件夹,选中安装包右键,选择 以管理员身份运行,即可开始安装。

一路点击 Next 即可。

输入用户名,随便输入即可。

记住安装路径,后面会用到,默认在:C:\Program Files (x86)\Stata15

完成安装。

矩池云使用 Stata

进入安装路径,找到程序启动文件,右键创建一个桌面快捷方式。

第一次打开需要输入 许可证 相关信息。

输入好相关信息即可开始使用啦。

简单输入两行代码:

# 导入测试数据,绘制柱状图
sysuse auto,clear
graph bar price weight,over(foreign)

Jupyter 中使用 Stata 的方法

通过安装适当的内核扩展,我们可以在 Jupyter 中创建 Stata 内核,从而能够在 Notebook 中直接运行 Stata 命令。这使得我们可以在 Jupyter 中编写和执行 Stata 代码,并在同一环境中进行数据分析和可视化。

我们双击运行 Jupyter Notebook 图标即可开启 Jupyter Notebook 服务。

如果你租用的 Linux 系统实例,租用页面 Jupyterlab 点击打开即可。

如果你和我一样用的 Windows 实例,在 Jupyter 使用 Stata 前需要手动开启 The Stata Automation(用于 Jupyter与Stata 交互),开启方法:

注意以下步骤一定要在管理员权限下操作,不然可能不成功,导致后面 Jupyter 无法连接上Stata。

  • 管理员权限新建一个 cmd/powershell

  • 输入以下指令开启服务
# 进入安装目录 开启服务
cd "C:\Program Files (x86)\Stata15"
.\StataSE-64.exe /Register

详细请看官方说明:https://www.stata.com/automation/#createmsapp

Python 和 Stata 混用

Jupyter 新建 terminal,输入以下指令安装ipystatapsutil

pip install ipystata psutil

安装好后,我们新建一个 jupyter notebook,然后就可以输入代码测试啦~

  • 导入相关包,并配置 Stata。
import ipystata
from ipystata.config import config_stata
config_stata(r'C:\Program Files (x86)\Stata15\StataSE-64.exe', force_batch=True)
  • 使用 Stata 读取数据到 Python 变量

更多使用案例查看官方文档:https://github.com/TiesdeKok/ipyStata/blob/master/ipyStata/Example.ipynb

创建 Stata kernel

Jupyter 新建 terminal,输入以下指令安装stata_kernel 并设置 kernel。

pip install stata_kernel
python -m stata_kernel.install

安装设置好后,我们重启 Jupyter Notebook (刷新下也行),新建文件就可以看到多了一个 Stata kernel,

使用 Stata kernel 新建一个文件,即可像在 Stata 软件里输入指令一样操作了。

# 读取数据并使用柱状图可视化
sysuse auto,clear
graph bar price weight,over(foreign)

更多使用案例查看官方文档:https://nbviewer.org/github/kylebarron/stata_kernel/blob/master/examples/Example.ipynb

如何在矩池云上安装和使用 Stata的更多相关文章

  1. 矩池云上安装ikatago及远程链接教程

    https://github.com/kinfkong/ikatago-resources/tree/master/dockerfiles 从作者的库中可以看到,该程序支持cuda9.2.cuda10 ...

  2. 矩池云上安装yolov4 darknet教程

    这里我是用PyTorch 1.8.1来安装的 拉取仓库 官方仓库 git clone https://github.com/AlexeyAB/darknet 镜像仓库 git clone https: ...

  3. 矩池云上安装yolov5并测试教程

    官方仓库:https://github.com/ultralytics/yolov5 官方文档:https://docs.ultralytics.com/quick-start/ 此案例我是租用了k8 ...

  4. 矩池云上安装及使用Milvus教程

    选择cuda10.1的镜像 更新源及拷贝文件到本地 apt-get update cp -r /public/database/milvus/ / cd /milvus/ cp ./lib/* /us ...

  5. 矩池云上安装 NVCaffe教程

    使用的是P100,cuda11.1base镜像 创建虚拟环境 conda create -n py36 python=3.6 conda deactivate conda activate py36 ...

  6. 矩池云上安装caffe gpu教程

    选用CUDA10.0镜像 添加nvidia-cuda和修改apt源 curl -fsSL https://mirrors.aliyun.com/nvidia-cuda/ubuntu1804/x86_6 ...

  7. 矩池云上编译安装dlib库

    方法一(简单) 矩池云上的k80因为内存问题,请用其他版本的GPU去进行编译,保存环境后再在k80上用. 准备工作 下载dlib的源文件 进入python的官网,点击PyPi选项,搜索dilb,再点击 ...

  8. 在矩池云上复现 CVPR 2018 LearningToCompare_FSL 环境

    这是 CVPR 2018 的一篇少样本学习论文:Learning to Compare: Relation Network for Few-Shot Learning 源码地址:https://git ...

  9. 矩池云上使用nvidia-smi命令教程

    简介 nvidia-smi全称是NVIDIA System Management Interface ,它是一个基于NVIDIA Management Library(NVML)构建的命令行实用工具, ...

  10. 矩池云上TensorBoard/TensorBoardX配置说明

    Tensorflow用户使用TensorBoard 矩池云现在为带有Tensorflow的镜像默认开启了6006端口,那么只需要在租用后使用命令启动即可 tensorboard --logdir lo ...

随机推荐

  1. [Volo.Abp升级笔记]使用旧版Api规则替换RESTful Api以兼容老程序

    @ 目录 原理分析 开始改造 更换基类型 重写接口 替换默认规则 在微服务架构中的问题 Volo.Abp 配置应用层自动生成Controller,增删查改服务(CrudAppService)将会以RE ...

  2. windows通过修改注册表来修改暂停更新时间

    但通过修改注册表,我们可以将这个天数修改成自己期望的,比如10年. 在小娜或者运行中输入 regedit 打开注册表编辑器,展开至 HKEY_LOCAL_MACHINE\SOFTWARE\Micros ...

  3. pysimplegui之光标 - 元素和窗口的设置

    光标 - 元素和窗口的设置 通过将光标设置为元素或整个窗口,可以将普通箭头光标更改为其他内容.当您将鼠标移到元素或窗口上时,结果将是光标发生变化. 最好的例子之一是 URL.当鼠标移到链接上时,用户习 ...

  4. [JavaScript]JS屏蔽浏览器右键菜单/粘贴/复制/剪切/选中 [转载]

    前两天在解决一个项目缺陷时,突发感兴趣,了解一下~ 1 JS事件 document.oncontextmenu // 右键菜单 document.onpaste //粘贴 document.oncop ...

  5. 8.redis存储token以及springboot整合Jwt

    1.总结: 昨天主要是下载安装和使用redis去存储token,但在创建redis的新建的时候出现了host异常,原因是没有将服务中的进程关掉,再重新打开redis的server,再打开cli: 回顾 ...

  6. XmlSerializer 反射类型xxx时出错,反射属性xxx时出错。

    在使用XmlSerializer将类序列化成XML时出错,看到InnerException的message可以知道是这个receiver里有错误,进入这个类查看一下代码发现有重名的类 NodeId类修 ...

  7. 对dubbo的DubboReference.check的参数进行剖析

    背景 在使用dubbo的时候,发现当消费者启动的时候,如果提供者没有启动,即使提供者后来启动了,消费者也调不通提供者提供的接口了. 注册中心使用都是nacos dubbo版本是3.0.4 例子 接口 ...

  8. Claude:除ChatGPT外的另一种选择

    前言 Claude 是 Anthropic 开发的人工智能产品.Anthropic 是由 11 名前 OpenAI 员工于 2022 年创立的人工智能公司,旨在构建安全.可解释和有益于人类的人工智能系 ...

  9. js中数组的sort() 方法

    sort()  方法用于对数组的元素进行排序,并返回数组.默认排序顺序是根据字符串UniCode码.因为排序是按照字符串UniCode码的顺序进行排序的,所以首先应该把数组元素都转化成字符串(如有必要 ...

  10. 从源码深入理解读写锁(golang-RWMutex)

    环境:go 1.19.8 在读多写少的情况下,即使一段时间内没有写操作,大量并发的读访问也不得不在Mutex的保护下变成串行访问,这种情况下,使用Mutex,对性能影响比较大. 所以就要区分读写操作. ...