如何将列表写入新数据表中的列?我正在尝试从满足条件的列中提取元素列表。 我想将此列表写入具有相同列名的数据表,以便跟踪我的行。 我想随着时间的推移继续附加到这个列表中。 例如:
p = :col_name[condition << get selected rows];
我想将此列表写入具有相同列名的表并附加到该表。
谢谢。
数据表脚本视窗回复:如何将列表写入新数据表中的列?您是否已经拥有数据表,还是在获取行列表后生成? 创建新列时,还应检查原始列的数据类型和建模类型并保持相同(此处未完成):
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Select Rows([1,2,3,10]);
col_name = "name";
p = Column(dt, col_name)[dt << get selected rows];
//create new table
dt_rows = New Table("collection",
New Column(col_name, Character, "Nominal", Set Values(p))
);
//add to existing
col_name = "age";
p = Column(dt, col_name)[dt << get selected rows];
dt_rows << New Column(col_name, Numeric, "Ordinal", Set Values(p));回复:如何将列表写入新数据表中的列?以下是一些关于我将如何进行的示例
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
loop = 5;
target = "NPN1";
dtFinal = New Table( "Results", New Column( target ) );
// Generate some random selected rows
For( i = 1, i <= loop, i++,
Current Data Table( dt );
For Each Row(
If( Random Uniform( 1, 100 ) > 95,
Row State( Row() ) = Selected State( 1 )
)
);
theRows = dt << get selected rows;
dtInt = New Table( "temp", invisible, New Column( target, set values( theRows ) ) );
dtFinal = dtFinal << concatenate( dtInt, append to first table( 1 ) );
Close( dtInt, nosave );
);
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/semiconductor capability.jmp" );
loop = 5;
target = "NPN1";
theRows = [];
For( i = 1, i <= loop, i++,
Current Data Table( dt );
For Each Row(
If( Random Uniform( 1, 100 ) > 95,
Row State( Row() ) = Selected State( 1 )
)
);
theRows = theRows |/ (dt << get selected rows);
);
dtFinal = New Table( "Results", New Column( target, set values( theRows ) ) );