美文网首页R语言学习
318:R数据集转换成SAS数据集

318:R数据集转换成SAS数据集

作者: SASPRO的打工人生活 | 来源:发表于2024-03-09 09:46 被阅读0次

有些R论坛上的R数据集没有SAS格式的数据集,但是作为SP可能更需要SAS数据集,同时也能进行比对。

对于R数据集,文件格式一般是.RDA或者.RDATA的形式,如果需要转换成SAS数据集,可以使用haven包,它属于tidyverse生态系统的一员。

我要转换的一个数据集叫GBCS,好像是一个关于德国病人肿瘤数据的。

如果没有下载haven包的话,先使用

install.packages("haven")

下载之后记得加载包,这是初学R需要注意的。

library(haven)

注意这时候RStudio可能会报haven只能在R 4.3.3版本之上才存在,这时候你需要升级你的R,可以去官网上下载最新版的R,然后老的R卸载就可以了。

之后就可以用write_sas函数直接将R数据集直接转换成SAS数据集。

但是这个函数的说明也说了这个函数很不稳定,因为SAS数据集可能就一种固定的结构,但是R数据集中可能还会存在因子这些东西,所以转换之后,有可能会打不开,经测试,确实我现在转换的这个数据集打不开。

install.packages("haven")

library(haven)

class(gbcs)

write_sas(gbcs,path="D:/R_learining/gbcs.sas7bdat")#这个函数不稳定,很有可能打不开SAS数据集write_xpt(gbcs,path="D:/R_learining/gbcs.xpt",version=8)help(write_sas)

但是R还提供一个函数就是将R数据集转换成SAS数据集,write_xpt函数。

write_xpt(gbcs, path = "D:/R_learining/gbcs.xpt",version=8),这里的version 8就是指转换成V8格式的XPT数据集。

需要注意的是,如果直接用SAS打开V8的XPT数据集,会报错打不开,所以可以用xpttoloc这个宏(这是SAS官方的宏,需要在SAS上运行)

libname test"D:\R_learining\class1";filename xlocfile"D:\R_learining\gbcs.xpt";/*存放XPT的路径*/%xpt2loc(libref=test/*输出数据集的逻辑库*/              ,memlist=gbcs              ,filespec=xlocfile              );

之后就可以打开这个数据集了,如果转换V5的XPT数据集,可以直接用SAS打开

相关文章

  • SAS中数据的导入

    SAS中数据的导入 SAS中数据导入可以有四种类别 直接将数据输入SAS数据集 利用原始数据文件创建SAS数据集 ...

  • SAS学习笔记——三种逻辑结构、数组及数组的简单应用

    SAS基本要素 SAS数据集(两种):SAS数据文件,SAS视图。一个逻辑库下可见数据集文件和视图文件。 ...

  • R2 | #30天专注橙长计划#~SAS~Day 13

    2.19临时和永久数据集 SAS临时数据集只在目前工作或会话中存在,关闭SAS或结束工作时则删除;永久数据集当关闭...

  • 零碎知识点总结

    NO.1 R中自带数据集:内置数据集安装的R包中带的数据集:外置数据集

  • 初识SAS

    在SAS中对数据的处理可分为两大步骤:1.将数据读入SAS建立的SAS数据集,称为数据步;2.调用SAS的模块处理...

  • R 语言-数据框

    数据框是一种表格式的数据结构。数据框旨在模拟数据集,与其他统计软件例如SAS的数据集的概念是一致的。数据集通常是由...

  • 机器学习算法实现(十):Apriori

    Apriori算法R语言实践 数据集 采用arules包中的Adult数据集。 Adult数据集属于事务型数据集。...

  • 大数据分析:机器学习算法实现的演化

    传统的机器学习和数据分析的工具,包括SAS,IBM的SPSS,Weka以及R语言。它们可以在小数据集上进行深度分析...

  • Data步中First.Var 和Last.Var的应用

    SAS数据集排序后,对于每一个排序变量,数据集自带两个临时变量(Temporary Variable),First...

  • R的数据集

    [TOC] 1.显示R中的数据集 RStudio显示如下 caret的数据集 2.显示数据集详细 ?数据集名字,会...

网友评论

    本文标题:318:R数据集转换成SAS数据集

    本文链接:https://www.haomeiwen.com/subject/ntoyzdtx.html