Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Date Stata中的日期格式不匹配错误_Date_Stata - Fatal编程技术网

Date Stata中的日期格式不匹配错误

Date Stata中的日期格式不匹配错误,date,stata,Date,Stata,以下是原始日期的格式:2016年1月31日(MDY) 我想更改此日期的格式 gen date = date(Date, "MDY") //Date is the varname of my original date format date %td 错误:类型不匹配r(109)这对我很有效 clear set obs 1 gen Date = "01/31/2016" gen date = date(Date, "MDY") //Date is the varname of my or

以下是原始日期的格式:2016年1月31日(MDY)

我想更改此日期的格式

gen date = date(Date, "MDY")  //Date is the varname of my original date

format date %td
错误:类型不匹配r(109)

这对我很有效

clear
set obs 1 
gen Date = "01/31/2016"
gen date = date(Date, "MDY")  //Date is the varname of my original date
format date %td
list 

     +------------------------+
     |       Date        date |
     |------------------------|
  1. | 01/31/2016   31jan2016 |
     +------------------------+
所以我猜你做了一些不同的事情,没有告诉我们

就是

  • 如果执行时没有错误,
    date()
    的结果只能是包含整数的数字变量

  • 因此,它将采取每日日期格式,没有投诉

  • 您的错误消息意味着
    date
    是字符串

    如果您确实试图
    格式化日期%td
    ,则可能是错误

    或者,如果
    Date
    是一个显示格式为
    %tdN/D/Y
    的数字变量,因此表示2016年1月31日的数字日期将显示为
    01/31/16
    ,则要更改其格式,您不需要,也不能将其推送至
    Date()
    :只需使用
    格式日期%td
    更改格式即可

    显示格式意味着存储类型,这似乎是一种谬论。看

    请阅读并采取行动