響應限制如何為數據表中的所有列提取響應限制的目標和重要性,並將它們與列名一起放入新數據表中?這是我正在處理的腳本。我能夠提取出重要性。任何人都可以指導我如何繼續從響應限制中提取目標?謝謝
dt = Open(“C:\ Users \ MyFile.jmp”);
resp =新表(“ResponeLimits.jmp”,
新列(“ColName”,字符,標稱,寬度(30)),
新欄目(“目標”,字符,標稱,寬度(30)),
新欄目(“重要性”,數字,標稱)
);
nc = N Col(dt);
對於(i = 1,i <= nc,i ++,
如果(列(dt,i)<<獲取數據類型()==“數字”,
如果(!為空(x =列(dt,i)<<獲取屬性((“響應限制”),顯示限制(1))),
resp << add rows(1,N Row(resp));
//嘗試(列(resp,“目標”)[N行(resp)] = x [“目標”]);
嘗試(列(resp,“重要性”)[N行(resp)] = x [“重要性”]);
列(resp,“colname”)[N Rows(resp)] = Column(dt,i)<< get name;
)
)
);
回复:響應限制請參閱下面的腳本,了解如何提取限制和可取性
names default to here(1);
dt=open("$SAMPLE_DATA\Big Class.jmp");
dt:Height << set property("Response Limits",
{Goal( Maximize ), Lower( 50, 2 ), Middle( 60, 4 ),
Upper( 70, 6 ), Importance( 1 ),Show Limits( 1 )} );
// The list returned from the Response Limits is a complex
// list. It requires special parsing to get the values out.
// Retrive the list
ResLimits = dt:Height << get property("Response Limits");
// To get the complete Lower element I have found that one
// has to reference it in relationship to the absolute
// value of the list
LowerVals = ResLimits[2];
arg(LowerVals,2)
// Now, this element can be parsed using different functions
// in JMP. I will use the Arg() function
LowerResLimit = arg(LowerVals, 1);
LowerResDesirability = arg(LowerVals, 2);回复:響應限制我一直在嘗試將響應限制中的較低,中間和較高的Desirability和值提取到與其餘數據相同的表中。任何人都可以指導我如何提取這些數據?謝謝
回复:響應限制問題是從響應限制返回的目標值不是字符串。 如果使用Char()函數將其轉換為字符串,它應該可以正常工作
Try( Column( resp, "Goal" )[N Row( resp )] = char(x["Goal"] ));