【问题标题】:Combining Date variables in SPSS在 SPSS 中组合日期变量
【发布时间】:2018-05-03 21:25:41
【问题描述】:

我得到一个包含两个字段的原始数据文件:Start_Date 和 Start_Time。它们最初是字符串变量,其中 Start_Date 的格式为 MM/DD/YYYY,而 Start_Time 的格式为 hh:mm:ss。

我想将这些组合成一个日期变量 (MM/DD/YYY hh:mm:ss)。这是我正在使用的语法,但它很笨拙:

String MyDate(A20).
Compute MyDate = Concat(CHAR.SUBSTR 
(Start_Date, 4, 2), '-', CHAR.SUBSTR (Start_Date, 1,2), '-', 
CHAR.SUBSTR    (Start_Date, 7,4), ' ', Start_Time).
Execute.
Alter Type MyDate (DATETIME20).
Execute.

【问题讨论】:

    标签: spss


    【解决方案1】:

    创建一些示例数据:

    data list list/Start_Date Start_Time (2a10).
    begin data
    "09/18/2018" "18:15:13"
    end data.
    

    现在使用以下语法将两个文本组合成一个日期时间变量:

    compute StartDT=sum(number(Start_Date, adate10), number(Start_Time, time8)).
    formats StartDT (datetime20).
    

    【讨论】:

    • 再次感谢 eli-k。为了后代,我正在编辑原始帖子以包含我在您发布回复之前使用的语法(我的语法有效,但效率不高!)
    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多