在特定单元格中输入值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
新的小问题。
我想通过以下方式在特定单元格中输入一个值
1) 行名称
2)列名
例如
我想在单元格中输入值 25
行(来自第 1 列)= 4
列 = SYN
| 第 1 列 | 同步 | 管理信息系统 |
|---|
| 1 | 10 | |
2 | 15 | |
| 3 | 20 | |
| 4 | | |
| 5 | | |
| 6 | | |
| 7 | | |
| 8 | | |
此致
莱昂内尔
回复:在特定单元格中输入值有用!
谢谢
回复:在特定单元格中输入值JMP 列表不是可以为列的数据类型定义的元素之一。但是,您可以将该列表保存为字符串,并将其写入字符列。另外,我相信要使脚本正常工作,您所需要做的就是使用 Char() 函数将 << get keys 的结果更改为字符串
unique_vals = {};
unique_vals = Associative Array(dt:Test_Values) << Get Keys;
Column(dtout,"Col")[31] = Char( unique vals );回复:在特定单元格中输入值寻求帮助以将列表值分配给单元格。
我有一个通过在列上使用关联数组获得的列表。
列表中值的数量事先未知。需要将列表中的所有值分配给一个特定单元格。
到目前为止我已经尝试过这个 -
unique_vals = {};
unique_vals = 关联数组(dt:Test_Values) << 获取键;
Column(dtout,"Col")[31] = 唯一值;
但出现错误如下 -
在访问或评估“错误参数”时,“Col”列需要字符值{1}
如果我使用Column(dtout,"Col")[31] = unique vals[1];错误消失,但我需要将列表中的所有项目分配给该单元格。
任何帮助表示赞赏。
回复:在特定单元格中输入值非常感谢您花时间向我解释我的错误。
从中学习
回复:在特定单元格中输入值不一定是言语。例如,任何支持格式设置的文本编辑器,我经常将其复制并粘贴到电子邮件中,因为我总是打开 Outlook,但很少打开 Word。
另外,这也是您如何使代码正常工作的方法:(只是调试中的一个示例)
首先,i=3 不是布尔值,如果您的意思是 i==3,那么由于 i=2,这永远不会计算为 true。所以我假设你的意思是 i<=3。
接下来,您将 my_list 从列表更改为数字,因此您需要在 for 循环中反映这一点。我的列表变成 my_list。
最后,您需要了解操作顺序。dt:列名这将首先查询 dt 命名空间以查找变量column_name。恰巧确实有一个名为name的列。那么那么将在列名称中查找行,因此 dt:column_name[1] == "KATIE"、dt:column_name[2] == "LOUISE" 等。但是,您的脚本将会终止,因为“KATIE”不是列表或矩阵,并且没有下标,因此杀死它。为了保持操作顺序正确,您只需将代码更改为以下即可。或者,您可以使用列函数来消除歧义。列(dt,i)或列(dt,列名)(在这种情况下恰好是相同的,因为您的 column_name 列表是数据表中的每一列。)
列名= dt <<获取列名() ;
//我的列表 = {10, 20};
我的列表=第555章;
为了(我= 2 ,我<= 3 ,我++,
r = dt <<获取行的位置( :姓名== “路易丝” ) ;
dt : (列名[我])[ r ] =我的列表;
) ;
回复:在特定单元格中输入值>> 顺便说一句,
>> 如何复制 JSL 代码并保持颜色,就像在 JMP 中一样?
将代码从 JSL 脚本编辑器复制/粘贴到 MS-Word 中。
将代码从 MS-Word 复制/粘贴到此论坛。
// JSL 脚本
A = { “你好” , “世界” } ;
回复:在特定单元格中输入值尝试逐行填写某些列的值,其中行代表工作周
这样的每周更新记录表。
好的,可以了!谢谢。 这对我来说也是一个很好的学习如何操作表格和数据:)
顺便提一句,
如何复制 JSL 代码并保持颜色,就像在 JMP 中一样?
回复:在特定单元格中输入值嗨llupo0,
您想通过脚本实现什么目标?我认为这可能更接近您想要做的事情。
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) )
);
column_name = dt << get column names();
my_list = {62, 151};
For( i = 2, i <= N Items( column_name ), i++, // Add < sign.
r = dt << Get Rows Where( :name == "LOUISE" );
Column( i )[r] = my_list[i - 1]; // my_list has only two values, thus index [i - 1] is used for i = 3.
);
回复:在特定单元格中输入值晨间机器人
感谢您的反馈意见。
我明白你是如何解决这场争吵的。 因此,以同样的方式,我也可以使用 for 循环进行列移动。
尝试过但不起作用:(
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) ),
New Column( "weight", "Continuous", Set Values( [100, 150, 200] ) ),
);
column_name = dt << get column names();
//my_list = {10, 20};
my_list = 777;
for(i=2, i=3, i++,
r = dt << Get Rows Where( :name == "LOUISE" );
dt:column_name= my_list
);
回复:在特定单元格中输入值嗨llupo0,
尝试这个:
// Create example table.
dt = New Table( "Little Class",
Add Rows( 3 ),
New Column( "name", Character, "Nominal", Set Values( {"KATIE", "LOUISE", "JANE"} ) ),
New Column( "height", "Continuous", Set Values( [59, 61, 55] ) )
);
// Update value from row number.
dt:height[2] = 62;
// Update value from column value.
r = dt << Get Rows Where( :name == "LOUISE" );
dt:height[r] = 63;