You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何将R语言库(如MASS、ISLR等)中的数据集导出为CSV文件

如何将R语言库中的数据集导出为CSV或直接用Python读取

方法一:在R中直接导出为CSV文件

如果已有R环境,直接在R内处理最直接:

  • 先加载目标库,比如MASS或ISLR:
    library(MASS)  # 加载MASS库
    library(ISLR)  # 加载ISLR库
    
  • 载入数据集(部分库加载后数据集会自动生效,也可通过data()手动调用):
    data(Boston)  # 载入MASS中的Boston数据集
    data(Carseats)  # 载入ISLR中的Carseats数据集
    
  • 用write.csv()导出为CSV文件:
    write.csv(Boston, "boston_dataset.csv", row.names = FALSE)  # row.names=FALSE避免行索引写入CSV
    write.csv(Carseats, "carseats_dataset.csv", row.names = FALSE)
    

导出的CSV可直接用Python的pandas.read_csv()读取分析。

方法二:用Python直接读取R包中的数据集

不想切换到R环境的话,可通过Python的pyreadr库直接读取R包数据集,省去导出步骤:

  • 先安装pyreadr:
    pip install pyreadr
    
  • 读取并处理数据集:
    import pyreadr
    import pandas as pd
    
    # 读取MASS包中的Boston数据集
    result = pyreadr.read_r("MASS")
    boston_df = result["Boston"]  # 转为DataFrame格式
    
    # 读取ISLR包中的Carseats数据集
    result_islr = pyreadr.read_r("ISLR")
    carseats_df = result_islr["Carseats"]
    
    # 可选:保存为CSV文件
    boston_df.to_csv("boston_dataset.csv", index=False)
    carseats_df.to_csv("carseats_dataset.csv", index=False)
    

这样就能在Python环境中直接获取R库的数据集,无需跨环境操作。

内容的提问来源于stack exchange,提问作者nisarkhanatwork

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 20:01:07