<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好
有谁知道如何编写创建新列的脚本具有初始数据值?
以下是我最好的猜测,但它不起作用。 在脚本指南中找不到有关“初始数据值”的任何帮助。
BR,玛丽安
dt=当前数据表();
dt<<新列("选定的", 字符, 初始数据值(constant("YES")));
也许是这样的?
NamesDefaultToHere(1);
// Make some tables, save and close them, but keep a list
n = 4;
fList = {};
for(t=1, t<=n, t++,
fName = "Table "||Char(t)||".jmp";
dt = NewTable(fName, NewColumn("Data", Formula(RandomInteger(10))));
dt << AddRows(20);
InsertInto(fList, fName);
Close(dt, Save("$DESKTOP/"||fName));
);
// Open the tables in the list and add the column
for(t=1, t<=NItems(fList), t++,
fName = fList[t];
dt = Open("$DESKTOP/"||fName);
colVals = {};
for(r=1, r<=NRow(dt), r++,
InsertInto(colVals, fName);
);
dt << NewColumn("File Name", Character, Values(colVals));
DeleteFile("$DESKTOP/"||fName);
);你好!
我有一个类似但更复杂的问题:
我尝试设置的初始值是循环索引的函数。
假设我有 50 个文件要打开。 当打开每个文件时,我想添加一个新列,并用该文件的文件名填充新列。 初始值应该是一个常数。 但是,当在循环中使用此函数时,代码似乎卡住了。 它打开第一个文件,没有填充初始值,然后停止。
我应该如何让它发挥作用?
多谢。
你很接近了。这将起作用:
dt =当前数据表() ;
dt <<新专栏( “已选择” ,特点, <<设置每个值( “是的” )) ;