首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何有效地进行逐行乘?

如何有效地进行逐行乘?
EN

Stack Overflow用户
提问于 2017-04-01 07:00:31
回答 3查看 49关注 0票数 0

我试图在data.table中应用多个乘法列wise。示例:

代码语言:javascript
运行
AI代码解释
复制
require(data.table)
DT <- data.table(a=1:5,b=2:6,c=3:7,
                 d=rep(1,5),e=rep(0,5),f=rep(-1,5))    

我想要a* d,b* e和c* f的结果,因为我有400列乘以另外400列,我想知道是否有一些有效的解。谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-04-01 07:07:33

将一组列乘以另一组:

代码语言:javascript
运行
AI代码解释
复制
> DT[,1:3]*DT[,4:6]
   a b  c
1: 1 0 -3
2: 2 0 -4
3: 3 0 -5
4: 4 0 -6
5: 5 0 -7

对于更大的问题,有800列,应该是:

代码语言:javascript
运行
AI代码解释
复制
> DT[,1:400]*DT[,401:800]
票数 3
EN

Stack Overflow用户

发布于 2017-04-01 07:18:38

是的,这很容易,但我困惑太久了!

代码语言:javascript
运行
AI代码解释
复制
DT[,paste0("a",1:3):= DT[,1:3]*DT[,4:6]]
票数 0
EN

Stack Overflow用户

发布于 2017-04-05 04:07:20

另一种方法:

代码语言:javascript
运行
AI代码解释
复制
    DT[, Reduce('*',list(DT[,c("a","b","c")],DT[,c("d","e","f")]))]
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43158386

复制
相关文章
servlet的工作原理_hibernate工作原理
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/09
1.4K0
servlet的工作原理_hibernate工作原理
View的工作原理
ViewRoot对应于ViewRootImpl类,它是连接WindowManager和DecorView的纽带,View的三大流程均是通过ViewRoot完成的。在ActivityThread中,当Activity对象被创建完毕后,会将DecorView添加到Window中,同时创建ViewRootImpl对象,并将ViewRootImpl对象和DecorView建立关联,这个过程可参看源码:
见得乐
2022/07/20
4100
View的工作原理
Feign的工作原理
Feign是一个伪Java Http 客户端,Feign 不做任何的请求处理。Feign 通过处理注解生成Request模板,从而简化了Http API 的开发。开发人员可以使用注解的方式定制Request API模板。
全栈程序员站长
2022/11/09
6450
Feign的工作原理
SSH的工作原理
SSH简介 传统的网络服务程序,比如FTP,POP,Telnet,本质上都是不安全的,因为它们在网络上用明文传送数据、用户账号和用户口令,很容易受到中间人攻击方式的攻击,攻击者会冒充真正的服务器接收用户传给服务器的数据,然后再冒充用户把数据传给真正的服务器。 为了满足安全性的需求,IETF的网络工作小组制定了Secure Shell(缩写为SSH),这是一项创建在应用层和传输层基础上的安全协议,为计算机上的Shell提供安全的传输和使用环境。 SSH是目前较可靠,专为远程登录会话和其他网络服务提供安全性的协
大蟒传奇
2018/06/20
1.4K0
View的工作原理
在 WindowManagerGlobal 的 addView(View view, ViewGroup.LayoutParams params, Display display, Window parentWindow) 方法中,创建了 ViewRootImpl 对象,将 ViewRootImpl 和 DecorView 相关联:
俞其荣
2022/07/28
1.2K0
View的工作原理
dubbo的工作原理[通俗易懂]
说一下的dubbo的工作原理?注册中心挂了可以继续通信吗?说说一次rpc请求的流程?
全栈程序员站长
2022/07/22
5360
dubbo的工作原理[通俗易懂]
舵机的工作原理
大家好,又见面了,我是你们的朋友全栈君。舵机的伺服系统由可变宽度的脉冲来进行控制,控制线是用来传送脉冲的。脉冲的参数有最小值,最大值,和频率。一般而言,舵机的基准信号都是周期为20ms,宽度为1.5ms。这个基准信号定义的位置为中间位置。舵机有最大转动角度,中间位置的定义就是从这个位置到最大角度与最小角度的量完全一样。最重要的一点是,不同舵机的最大转动角度可能不相同,但是其中间位置的脉冲宽度是一定的,那就是1.5ms。如下图:
全栈程序员站长
2022/08/11
7410
舵机的工作原理
Feign的工作原理
Feign是一个声明式的HTTP客户端框架,它能够帮助开发者将HTTP请求转化为Java接口的方法调用。在Feign的内部实现中,它主要依赖于动态代理和反射机制来实现。本文将详细介绍Feign的工作原理,包括Feign的核心组件、请求流程、动态代理和反射机制等方面。
堕落飞鸟
2023/04/07
1K0
adb的工作原理
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/100712.html原文链接:https://javaforall.cn
全栈程序员站长
2022/06/29
7860
RTMP的工作原理
 点击上方“LiveVideoStack”关注我们 翻译:Alex 技术审校:章琦 本文来自OTTVerse,作者为Krishna Rao Vijayanagar。 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 RTMP Easy-Tech #028# 什么是RTMP? RTMP(Real-Time Messaging Protocol,实时消息传输协议)是一种用于低延迟、实时音视频和数据传输的双向互联网通信协议,由Macromedia(后被Adobe收购)开发。RTMP的工作原理
LiveVideoStack
2022/05/30
1.4K0
RTMP的工作原理
kubeadm 的工作原理
相信使用二进制部署过 k8s 集群的同学们都知道,二进制部署集群太困难了,有点基础的人部署起来还有成功的希望,要不然只能跟着别人的教程一步一步的去部署,部署的时候完全不知道这样操作的意义是啥?出问题了无从下手解决。对于初学者来说真的是浪费生命,那有没有什么简单的方式来部署集群呢?这个问题在前几年可能没有很好的答案,但是在现在,答案简直太多了,比如 kubeadm,rke 等方式,我们今天就来介绍下 kubeadm 部署集群的工作原理。
张琳兮
2020/06/05
6240
SpringMVC的工作原理
2、 DispatcherServlet收到请求调用HandlerMapping处理器映射器。
用户4283147
2022/10/27
5660
SpringMVC的工作原理
listview的工作原理
/**      * Unsorted views that can be used by the adapter as a convert view.      */ private ArrayList<View>[] mScrapViews;   private int mViewTypeCount;   private ArrayList<View> mCurrentScrap;   /**      * Fill ActiveViews wi
xiangzhihong
2018/01/30
2.4K0
listview的工作原理
kubeadm 的工作原理
相信使用二进制部署过 k8s 集群的同学们都知道,二进制部署集群太困难了,有点基础的人部署起来还有成功的希望,要不然只能跟着别人的教程一步一步的去部署,部署的时候完全不知道这样操作的意义是啥?出问题了无从下手解决。对于初学者来说真的是浪费生命,那有没有什么简单的方式来部署集群呢?这个问题在前几年可能没有很好的答案,但是在现在,答案简直太多了,比如 kubeadm,rke 等方式,我们今天就来介绍下 kubeadm 部署集群的工作原理。
张琳兮
2020/06/07
1.4K0
HashMap的工作原理
几乎每个人都会回答“是的”,然后回答HashMap的一些特性,譬如HashMap可以接受null键值和值,而Hashtable则不 能;HashMap是非synchronized;HashMap很快;以及HashMap储存的是键值对等等。这显示出你已经用过HashMap,而且 对它相当的熟悉。但是面试官来个急转直下,从此刻开始问出一些刁钻的问题,关于HashMap的更多基础的细节。面试官可能会问出下面的问题:
哲洛不闹
2018/09/19
5580
闪存的工作原理
当给栅极施加较高的高电平(较高的高电平才能让电子穿过隧穿层),电子到浮栅层就被绝缘层阻碍了
FPGA开源工作室
2023/10/23
3750
闪存的工作原理
WebRTC的工作原理
 点击上方“LiveVideoStack”关注我们 作者:Tsahi Levent-Levi 翻译:Alex 技术审校 | 刘连响 ▲扫描图中二维码或点击阅读原文▲ 了解音视频技术大会更多信息 WebRTC Easy-Tech #032# WebRTC由很多模块构成。你想了解它的工作原理吗? WebRTC工作起来就像施魔法一样。你将浏览器指向一个URL,让其他人也将他的浏览器指向一个URL,然后,你们就能看到彼此了。是不是很酷? 如果你了解WebRTC内部的工作原理,你就会知道那里发生了很多事。
LiveVideoStack
2022/06/16
1.2K0
WebRTC的工作原理
traceroute的工作原理
traceroute的工作原理 是利用ICMP差错控制报文中的TTL超时会回向源点发送一个时间超时报文。例如A 主机 traceroute B主机,A会封装一些分组,这些分组很特殊,例如第一个分组的TTL设置为1 ,第二个分组的TTL设置为2 以此类推…….当第一个分组到达第一个路由器时,发现TTL变成了0就会给源主机发送一个时间超时报文,这也就知道了这个分组所经过的一个路由器,同理可得。 当最后一个分组到达B主机时。收集每个时间超时的报文中的IP 就获得了A主机到B主机的路径。
全栈程序员站长
2022/09/16
4220
order by的工作原理
where条件后面是city字段,然后根据name排序,可以看到,执行计划中有:using filesort字样。这是因为name字段没有索引,所以需要借助sort_buffer来进行排序操作。
AsiaYe
2020/06/22
7350
Struts的工作原理
image.png 0、初始化 struts框架的总控制器ActionServlet是一个Servlet,它在web.xml中配置成自动启动的Servlet,在启动时总控制器会读取配置文件(struts-config.xml)的配置信息,为struts中不同的模块初始化相应的对象。 <servlet> <servlet-name>action</servlet-name> <servlet-class>org.apache.struts.action.ActionServlet</s
qubianzhong
2018/08/10
4060
Struts的工作原理

相似问题

setTimeout的工作原理

10

GZIPInputStream的工作原理

10

querystring的工作原理

40

boundingRect()的工作原理

127

ReplicationDriver的工作原理

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文