导出到SAS xpt(导出模块):日期转换为字符串

2024-04-27 19:56:04 发布

您现在位置:Python中文网/ 问答频道 /正文

编辑:2021年9月27日19:20

如果我将长度更改为:

  • 1:返回D
  • 2:2020年12月23日返回
  • 3-8:返回2021年9月4日(预计)
  • 超过9:出现错误

我不明白

enter image description here


编辑:2021年9月27日18:30

我认为问题可能来自日期的格式,即SAS自1960年以来的天数 所以我已经像这样转换了我的日期,并将数据集的格式更改为ddmmyy10

但现在,我可以打开xpt文件,但当我想查看数据时,我遇到了一个错误:

enter image description here


我想从熊猫数据帧生成xpt文件(SAS transfert格式),但不了解xport.v56.dump函数是如何工作的

Dataframe可能包含整数、浮点、字符串和日期/日期时间,但xpt库数据集似乎只有字符或数字,而不是日期/日期时间

如果我尝试用datetime导出字段,我会得到一个错误Could not coerce column {column!r} to {dtype}

enter image description here

例如,上面的变量#17和#18应该是datetime

是否可以使用ddmmyy10定义类型“Datetime”。SAS格式

也许我误解了xpt文件格式


Tags: 文件数据编辑datetime格式错误时间column
1条回答
网友
1楼 · 发布于 2024-04-27 19:56:04

If I change Length to 7 or 8 it works but not with >=9

这是你的问题!在SAS中,数值变量的长度是用于存储数字的字节数。SAS中的所有数字都是8字节数字;不能存储超过8字节的数字。你可以少用,但不应该

数值变量中的长度不是由格式控制的显示宽度。在字符变量中,在单字节字符集中,它确实是重叠的(在大多数情况下,它们的长度和显示宽度相同),因此常见的混淆

相关问题 更多 >