檢查列名稱是否存在你好,
我有一個列名列表,我需要從表中檢查它是否存在。
如何檢查表中的每一列,如果不存在則提示錯誤並停止程序運行?
col_list = {"Col1", "Col2", "Col3", "Col4", "Col5" };
//checks column if exist<BR /><BR /> //..code continue running<BR />
//if column doesn't exist<BR />
//..code will stop script & error prompt
大規模定制回复:檢查列名稱是否存在這是我之前發布的腳本的修改。
我強烈建議您花時間閱讀 JMP 文檔庫中“幫助”下拉菜單下的腳本指南,以便您能夠獲取此示例代碼並使用它來解決您自己的腳本需求。
animals = Open( "$SAMPLE_DATA\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
notFound = {};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Insert Into( notFound, col_list[i] )
)
);
If( N Items( notFound ),
nf = New Window( "Error:",
V List Box(
Text Box( "The following columns are required" ),
Text Box( "but were not found in the data table" ),
List Box( notFound )
)
);
throw();
);回复:檢查列名稱是否存在提示將告訴您缺少哪一列回复:檢查列名稱是否存在是什麼不起作用?我運行了你的代碼,當它到達名為“name”的列時,代碼停止了。
變量“i”的值最終為 5,因為它在第 5 個循環時停止處理。如果它已完成處理,則變量“i”將為 6。
如果有超出這段代碼的代碼,則不會被處理。
回复:檢查列名稱是否存在animals = Open( "C:\Animals.jmp" );
dt_animals = Data Table( "Animals" );
col_list = {"species", "subject", "miles", "season", "name"};
For( i = 1, i <= N Items( col_list ), i++,
If( Try( Column( col_list[i] ) << get name, "" ) == "",
Throw()
)
);
我確信我錯過了一些東西,它對我不起作用
回复:檢查列名稱是否存在我使用的方法是
col_list = {"col1", "col2", "col3"};
for(i=1,i<=N Items(col_list),i++,
if(try(column(col_list[i])<<GET name=""></GET>