檢查所需的列是否可用你好,
我需要檢查數據表中是否有所需的列。 隨後,我需要創建一個彈出消息,說明缺少哪些列(如果有的話)。
我知道如何一次檢查一列,但我試圖一次性完成此操作,例如在循環中。
我正在嘗試類似下面的內容,其中“MissingColumns”列表填充了不可用的列。 雖然這不起作用。 我究竟做錯了什麼?
RequiredColumns = {"DateTime", "Animal", "VO2_M", "RQ_M", "FoodInA_M", "WaterInA_M"};
ExistingColumns = SableData << Get column names( String );
MissingColumns = {};
For( i = 1, i <= N Items( RequiredColumns ), i++,
if(!contains(ExistingColumns[i],
Insert Into(MissingColumns,i)))
);<BR /><BR />If( N Items( MissingColumns ) > 0,
New Window( "Missing columns identified", modal,
H List Box(
Spacer Box( size( 5, 0 ) ),
Text Box( MissingColumns )
))
);
朱莉
數據表腳本回复:檢查所需的列是否可用您還可以使用關聯數組。
RequiredColumns = associative array({"DateTime", "Animal", "VO2_M", "RQ_M", "FoodInA_M", "WaterInA_M"});
ExistingColumns = associative array(SableData << Get column names( String ));
RequiredColumns<<REMOVE> 0,
New Window( "Missing columns identified", modal,
H List Box(
Spacer Box( size( 5, 0 ) ),
Text Box( RequiredColumns )
))
);</REMOVE>回复:檢查所需的列是否可用我修復了你腳本中的小錯誤:
RequiredColumns = {"DateTime", "Animal", "VO2_M", "RQ_M", "FoodInA_M", "WaterInA_M"};
ExistingColumns = SableData << Get column names( String );
MissingColumns = {};
For( i = 1, i <= N Items( RequiredColumns), i++,
if(!contains(ExistingColumns , RequiredColumns[i]),
Insert Into(MissingColumns, RequiredColumns[i])
);