当前位置:  开发笔记 > 编程语言 > 正文

在R中的if语句中使用for循环

如何解决《在R中的if语句中使用for循环》经验,为你挑选了1个好方法。



1> joel.wilson..:

使用简单的乘法

set.seed(1223)
g.rates[x[, 5], ] * x[, -5]  # Note in your question you missed to include Typ2.rates 

或者使用data.table

library(data.table)
setDT(x)[, .SD*g.rates[x$Type,] , .SDcols = paste0("V", 1:4)]
#        V1        V2        V3         V4
#1 141.8580 1149.9857  303.4235 1014.77952
#2 770.1482  407.0248 1219.3383  156.62141
#3 554.1117  983.2340  239.1585   50.52443
#4 584.8300 1207.7605 2252.7681   43.13052 

推荐阅读
凹凸曼00威威_694
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有