第 1 列 = 年份(例如 2021 年、2022 年)
第 2 列 = 月份(例如,十月,四月,)
第 4 列 = 天(例如 9、10、11)
(第 1、2、3 列 = 字串)
我想透過加入計算公式並合併年、月、
我該怎麼辦?
Names Default To Here( 1 );
dt = Current Data Table();
dt << New Column( "Date",
Format( "m/d/y" ),
formula(
theList = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec"};
Date MDY( Contains( theList, :month ), Num( :day ), :year );
)
);
如果您以交互方式執行此操作,只需轉到 Cols 下拉菜單並選擇 New Columns
- 將名稱更改為日期,或您想要的任何其他名稱
- 單擊格式的向下箭頭,然後選擇 Dage=>m/d/y
- 點擊確定
- 右鍵單擊新列的標題並選擇公式
- 粘貼上面公式的公式
- 點擊確定
首先非常感謝您的回答
我正在研究 JMP,同時查看您的許多答案
我覺得我在這個問題上解釋得不夠多,所以我再解釋一下
如果您能再次幫助我,我將不勝感激
我想把它做成下面JMP圖片第四列的目標形式
如果我使用 concat 函數,我可以製作形狀
但問題是它變成了字符類型
我想成為日期/月/日/年形式的日期類型
只有這樣我們才能在其他數據表中按日期匹配付款金額

我明白你在問什麼。除了一個小問題外,我發布的腳本和說明都可以使用。我假設您的年份列是數字。您已經明確指出 Day 列是字符,而 Month 列必須是字符。但是,您沒有指定 Year 列是什麼,所以我假設它是數字。下面的代碼將重新創建您顯示的示例數據表,然後將使用用於目標列的 m/d/y 格式創建新列
Names Default To Here( 1 );
// Recreate the Sample Data Table
New Table( "Sample",
Add Rows( 4 ),
New Column( "Year", Character, "Nominal", Set Values( {"2022", "2022", "2022", "2022"} ) ),
New Column( "Month", Character, "Nominal", Set Values( {"Jan", "Jan", "Jan", "Jan"} ) ),
New Column( "Day", Character, "Nominal", Set Values( {"1", "2", "3", "4"} ) )
);
// Create the Target column
dt = Current Data Table();
dt << New Column( "Target",
Format( "m/d/y" ),
formula(
theList = {"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov",
"Dec"};
Date MDY( Contains( theList, :month ), Num( :day ), Num( :year ) );
)
);
