列和行连接第二个框数据

用户

我想专栏加入

┌─┬─┬─┐
│1│1│2│
│2│4│4│
│3│9│6│
└─┴─┴─┘

我想放在a=.1 2 3第四行,然后放在b=.1 1 1 1新装箱数据的第一列。我如何轻松做到这一点?我是否需要整理整个东西并自己计算尺寸以便再次装箱?

另外,如果我希望数据i.8为2行,是否必须计算另一个维数4(= 8/2)才能形成矩阵2 4$i.8然后装箱;/2 4$i.8吗?我可以只指定一个维度(行数或列数)并要求自动装箱或形成矩阵吗?

鲍勃

您问题的答案将涉及学习&。,“ Under”连接词,在J中非常有用。

   m
┌─┬─┬─┐
│1│1│2│
│2│2│4│
│3│9│6│
└─┴─┴─┘
   a=. 1 2 3
   b=. 1 1 1 1

因此,我们想将a的每一项添加到m的每个带框的列中。如果我们可以使用unbox(>)对列进行拆箱,然后使用append(,)将a的项附加到列中,然后使用box(<)重新对列进行装箱,那将是完美的。这种撤消,执行,重做循环正是Under(&。)所做的。它使用右边的动词撤消左右参数(m和a),然后将动词应用到左边,然后在结果的右边使用动词的反义词。在实践中,

   m , &. > a
┌─┬─┬─┐
│1│1│2│
│2│2│4│
│3│9│6│
│1│2│3│
└─┴─┴─┘

当a从未被装箱时以a开头的事实被取消装箱的事实意味着它未被更改,而m在(,)应用于每个a之前被取消装箱。实际上,在J中经常用到&。>被命名为“每个”。

   m , each a
┌─┬─┬─┐
│1│1│2│
│2│2│4│
│3│9│6│
│1│2│3│
└─┴─┴─┘

在b的盒装版本之前,需要先给它一个额外的尺寸,再加上层压板(,:),然后转置(| :) b,最后将其装箱(<)。需要添加额外维度的步骤是必需的,因为转置会交换索引,并且b从一维列表开始。

  (<@|:@,:b) 
┌─┐
│1│
│1│
│1│
│1│
└─┘ 

其余的很容易,因为我们只需要使用append(,)将框内的b与(m,每个a)联接起来。

  (<@|:@,: b) , m , each a
┌─┬─┬─┬─┐
│1│1│1│2│
│1│2│2│4│
│1│3│9│6│
│1│1│2│3│
└─┴─┴─┴─┘

要强制执行正确的顺序,必须用(<@ |:@ ,: b)括起来。

对于第二个问题,您可以使用i。nm创建一个X m数组,这可能会有所帮助。

   i. 4 2
0 1
2 3
4 5
6 7
   i. 2 4
0 1 2 3
4 5 6 7

但也许我在这里误解了你的意图。

希望这会有所帮助,鲍勃

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用数据框中的行值选择第二个数据框中的列

通过在第二个数据框的列之间插入一个数据框的列来连接两个数据框

根据第二列中的值在第二个数据框中的任何行的容差范围内,过滤数据框列

根据第二个数据框的匹配列更新熊猫数据框

将 Pandas 数据框与 Series 连接并乘以第二个元素

从第二个文本框获取数据

使用应用,位置和第二个应用更新熊猫数据框

如何使用 Pandas 在数据框中查找和替换第二个逗号(,)?

SQL 连接表并根据数据将第二个表显示为两列

添加列并从第二个数据框R中插入信息

根据第二个数据框中的部分匹配创建新列

熊猫:从第二个数据框更新列值

复制 Pandas 数据框的多索引列,包括第二个标题

SQL将第二个表中的行作为列连接

两个数据框,如果值在第二个 df 的范围内,则从一个 df 连接 ID 和位置

根据第二个数据框列中的匹配替换“数据框列”中的值

Pandas:按第二个数据框排序索引对数据框列进行排序

如何使用熊猫从第二个数据框中过滤数据框中2列的值

将新列分配给R中第二个数据框的数据框列表

将数据框中的列与R中第二个数据框中的重复值合并

根据第二个数据框中的匹配键将列表追加到Spark数据框列

从数据框中提取两列并将它们与第二个数据框合并

在第一行输入VBA用户表单和组合框之后选择第二个数据透视表行数据

标识第二个数据框中的行的值小于第一个

使用“摘要”的数据框列的第二个(或第三个)最大值

在第二个数据框中的列中查找所有字符串匹配项,并在相邻行中返回匹配项

使用第二个数据框中的值过滤数据框

根据第二个数据框设置数据框的值

数据框中的值介于第二个数据框中的值之间