在特定单元格中输入值<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
新的小问题。
我想在特定单元格中输入一个值
1) 行名
2) 列名
例如
我想在单元格中输入值 25
行(来自 col1)= 4
col = SYN
| Col1 | 同步 | 管理信息系统 |
|---|
| 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) << 获取密钥;
列(dtout,“Col”)[31] = 唯一值;
但得到如下错误 -
列“Col”需要字符值{1}以访问或评估“错误参数”
如果我使用Column(dtout,"Col")[31] = unique vals[1];错误消失了,但我需要将列表中的所有项目分配给该单元格。
任何帮助表示赞赏。
回复:在特定单元格中输入值非常感谢您花时间向我解释我的错误。
从中学习
回复:在特定单元格中输入值它不一定是词。例如,任何支持格式化的文本编辑器,我经常将其复制并粘贴到电子邮件中,因为我总是打开 Outlook,但很少打开 Word。
这也是你如何让你的代码工作的方法:(只是调试中的一个例子)
首先,i=3 不是布尔值,如果您的意思是 i==3,那么由于 i=2,这永远不会评估为真。所以我假设你的意思是 i<=3。
接下来,您将 my_list 从列表更改为数字,因此您需要在 for 循环中反映它。我的列表成为 my_list。
最后,您需要了解操作的顺序。dt:column_name这将首先查询 dt 命名空间以找到变量 column_name。碰巧确实有一个名为 name 的列。那么那么将在列名中找到行,因此 dt:column_name[1] == "KATIE", dt:column_name[2] == "LOIISE" 等。但是,您的脚本将会死掉,因为“KATIE”不是列表或矩阵,并且没有下标,所以杀死它。要保持操作顺序正确,您只需将代码更改为以下。或者,您可以使用列函数来消除歧义。列 (dt, i) 或列 (dt, column_name ) (在这种情况下恰好是相同的,因为您的 column_name 列表是数据表中的每一列。)
列名= dt <<获取列名() ;
//my_list = {10, 20};
我的列表= 555 ;
为了(一世= 2 ,一世<= 3 ,一世++,
r = dt <<在哪里获取行( :姓名== “路易丝” ) ;
dt : (列名[一世])[ r ] =我的列表;
) ;
回复:在特定单元格中输入值>>顺便说一句,
>> 你如何像在 JMP 中一样复制保持颜色的 JSL 代码?
将代码从 JSL 脚本编辑器复制/粘贴到 MS-Word 中。
将代码从 MS-Word 复制/粘贴到此论坛。
// JSL 脚本
一个= { “你好” , “世界” } ;
回复:在特定单元格中输入值尝试逐行填写某些列的值,其中行代表工作周
这样的每周更新记录表。
好的,它有效!谢谢你。 对我来说,如何操作表格和数据也是一个很好的学习:)
顺便提一句,
你如何像在 JMP 中一样复制保持颜色的 JSL 代码?
回复:在特定单元格中输入值嗨,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;