如何使用命名空間將三個不同的列關聯在一起?我有三列數據,我想將每一行彼此關聯。 我正在查看名稱空間,因為我必須將列表返回到另一個文件。 (假設我可以使用其中的一個單一列表列表來選擇數據行)。 如果這不是最好的方法(由於太混亂或更好的方法)。 如何才能實現這一目標?
下面是我到目前為止所得到的,代碼僅將兩列關聯在一起。 我不確定如何關聯第三個。 理想情況下,我想將 group2 與 group3 關聯起來。
NS = New Namespace();
group1 = column("group1")<<GETASMATRIX></GETASMATRIX>高級統計建模數據混合和清理質量和工藝工程分享和交流結果回复:如何使用命名空間將三個不同的列關聯在一起?謝謝你!
回复:如何使用命名空間將三個不同的列關聯在一起?只需將該變量設置為函數的最後一行,如下所示:
Names default to here(1);
myfunction = function( {},
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// Return the list of lists:
coldata1
);
show(myfunction());回复:如何使用命名空間將三個不同的列關聯在一起?如果這是在函數中,我如何返回列表? 我不熟悉 JSL 的語法。
回复:如何使用命名空間將三個不同的列關聯在一起?這有效 - 謝謝!
回复:如何使用命名空間將三個不同的列關聯在一起?我認為您不需要使用名稱空間來完成此操作,也許只需構建一個列表列表即可滿足您的要求。 這是正確的方向嗎?
Names default to here(1);
dt = Open("$Sample_data/iris.jmp");
NS = New Namespace();
col = {};
col[1] = column(dt, "Sepal Length");
col[2] = column(dt, "Sepal Width");
col[3] = column(dt, "Petal Width");
// if you have JMP 16:
coldata1 = transform each ({c}, col, c << GetasMatrix());
// JMP 15 and older:
coldata2 = {};
for(i=1, i<=n items(col), i++,
coldata2[i] = col[i] << GetasMatrix()
);
// Either way you get the same result:
Show(coldata1 == coldata2);
// All data is in one object you can return to another script:
Show(coldata1);