回复:可以将项目列表分配给列的一部分吗?似乎是:
dt[1::6,{name}] = {{"A"}, {"Very"}, {"Long"}, {"List"}, {"Of"},{ "Items"}};对于数字,它要容易得多:
dt[1::6,{height}] = [6,5,4,3,2,1 ];回复:可以将项目列表分配给列的一部分吗?您还可以使用列表函数。
Names Default to Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
:name << Set Values(
Insert(
(:name << Get Values),
{ "name 41", "name42" }
)
);回复:可以将项目列表分配给列的一部分吗?Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt[1::6, "name"] = {"A", "Very", "Long", "List", "Of", "Items"};回复:可以将项目列表分配给列的一部分吗?啊,谢谢!
有趣的:
dt[1::6,{name}]; // {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"]; // {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,{height}]; // [59, 61, 55, 66, 52, 60]
dt[1::6,"height"]; // [59, 61, 55, 66, 52, 60] (same)因此需要写:
dt[1::6,{name}] = {{"KATIE"}, {"LOUISE"}, {"JANE"}, {"JACLYN"}, {"LILLIE"}, {"TIM"}}
dt[1::6,"name"] = {"KATIE", "LOUISE", "JANE", "JACLYN", "LILLIE", "TIM"}
dt[1::6,"height"]=[1,2,3,4,5,6]
dt[1::6,{height}]=[1,2,3,4,5,6] ……我不知道。
回复:可以将项目列表分配给列的一部分吗?你可以通过使用“设置值”来获得你想要的。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 6, At Start );
theList = {"A", "Very", "Long", "List", "Of", "Items"};
dt:name << set values( theList );回复:可以将项目列表分配给列的一部分吗?谢谢文斯。 我知道有办法。 我最喜欢这种方法,因为我可以将代码插入值定制到任何行,即使它们不连续:
Names Default To Here( 1 );
Try(Close("Big Class.jmp", NoSave));
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt << Add Rows( 2, After(2) );
dt << Add Rows( 2, After(7) );
dt << Add Rows( 2, After(12) );
dt[[3 4 8 9 13 14], "name"] = {"A", "Very", "Long", "List", "Of", "Items"};
荣誉!
可以将项目列表分配给列的一部分吗?你好。 我想知道是否有一种聪明的方法可以将项目列表分配或附加到现有表中的列。 例如,我有一列名称,我想从列表中向该列添加更多名称(行)。 下面的代码是我的尝试之一。 问题在于,不是将列表中的每个项目分配给其自己的行,而是将第 1-6 行分别分配给整个列表。
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << Add Rows(6, At Start);
dt:name[1::6] = {"A", "Very", "Long", "List", "Of", "Items"};
我知道我可以使用 << Add Rows() 消息添加“column = value”对的列表,但这需要我修改 {"item1", "item2", .. 中现有的项目列。 .} 到 {列名称 = "item1", 列名称 = "item2", ....}。 也许有一些命令可以将一种列表格式转换为另一种格式? 我认为没有不依赖 For 循环的直接方法可以做到这一点。
还考虑过仅创建具有相同列名的临时表,使用 << Set Values(list) 填充列,然后连接到原始表。 但出于各种原因,我不想这样做。
最后,我考虑将所有原始列值作为列表读回,将每列的新列表附加到原始列表,然后将每个整个列表写回原始表。 再说一遍,这不是我的首选方法,因为我的列表很长。
我还有其他方法可以做到这一点吗? 谢谢。
在 Mac OS Ventura 13.2.1 上使用 JMP Pro 17.0.0
质量和工艺工程