如何将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
相关产品推荐
相关产品推荐

