如何将列表值放入列中经过一些操作后,我的表中有一个行数大小的列表。
我想创建一个新列并将这些值放入该列中。
JSL 参考资料说这应该有效:
dt = New Table( "My Data");
dt << New Column( "Last Name", Character, Values( {"Smith", "Jones",
"Anderson"} ) );
我想要放入该列的列表实际上是列表的列表。 如果我执行 Eval(names) 我会得到类似 {{"John"}, {"Jim" },{"Jane"}}
如何将其变成一维列表并放入列中?
谢谢!
回复:如何将列表值放入列中吉姆,
难道它不只是将第一个列表中的项目(已经是列表)放入新列表中(也是以 one-tem-lists 的形式)吗?
不管怎样,当列表已经形成时,我找不到一种方法来对抗它,但我是这样做的:
在构建列表列表的循环中,我有这样的内容:
for(t=1, t<=NItems(....)....
......
names[t] = someFunctionThatSpitsSingleNameLists[i][j];
);
我这样做:
names[t] = Item(2,Char(someFunctionThatSpitsSingleNameLists[rowTool][rowcurrentReplacementDate]), "\!"");
它只是评估像“{”Jim”}”这样的单个名称列表,然后只使用 Jim - 并将其放入名称[t]列表中。
回复:如何将列表值放入列中继@tx尼尔森发布...我实际上创建了一个小函数来执行此操作,因为我发现自己多次处于相同的位置。 例如,这将“展平”2 层深度的列表列表。
Flatten2DList = Function( {list_arg},
{DefaultLocal},
NewList = {};
For( i = 1, i <= N Items( list_arg), i++,
For( j = 1, j <= N Items( list_arg[i] ), j++,
Insert Into( NewList, list_arg[i][j] );
);
);
NewList;
)回复:如何将列表值放入列中您的代码确实有效,但问题是列表“Origlist”是列表的列表,而不仅仅是单个列表,这是您在脚本中定义列表的方式。那么问题来了,如何将列表的列表放入数据表中。
回复:如何将列表值放入列中漠视
回复:如何将列表值放入列中这应该可以做到:
Names Default To Here( 1 );
origlist = {{"John"}, {"Jim"}, {"Jane"}};
newlist = {};
For( i = 1, i <= N Items( origlist ), i++,
Insert Into( newlist, origlist[i] )
);
dt = New Table( "My Data" );
dt << New Column( "Last Name", Character, Values( newlist ) );