在過去,我從 Jan-14 中減去了僅月份字符串 (JAN),然後將各個月份重新編碼為新標籤 (JAN) = (Q1)。 但是這個方法非常手動,有沒有我可以嵌入的公式在將來自動執行?
如果您有 JMP16,您可以先將字符列轉換為具有格式模式的日期列,然後使用 Quarter 函數
Names Default To Here(1);
dt = Current Data Table();
Column(dt, 1) << Set Name("MonthYear");
Column(dt, 1) << Data Type(Numeric,
Format("Format Pattern", "<MMM><-><YY>", 35),
Input Format("Format Pattern", "<MMM><-><YY>")
);
dt << New Column("Q", Numeric, Ordinal, Formula(Quarter(:MonthYear)));</YY></MMM></YY></MMM>如果你沒有 JMP16,你可以做幾個月的“轉換列表”,然後用它來獲取 Quarters
編輯:
16 歲之前的 JMP 公式,不使用月份列表、contains()、word() 和 ceiling() 轉換為第一列
dt << New Column("Q",
Numeric,
Ordinal,
Formula(
Local({month_list = (month_list = {"JAN", "FEB", "MAR", "APR", "MAY", "JUN", "JUL", "AUG", "SEP", "OCT", "NOV", "DEC"})},
Ceiling(Contains(month_list, Word(1, :MonthYear, "-")) / 3)
)
)
);感謝快速響應 - 我在 JMP 14 上,所以沒有格式模式。 我添加了一個示例文件,你能告訴我如何使用轉換列表嗎?
謝謝!