R语言cumsum, cumprod, cummax, cummin

  1. cumsum(matC1)#累计和

c1 <- c(1:3)# 1,2,3

cumsum(c1)#return a vector whose element is the cumulative sum. 1, 3, 6

  1. cummax(c1)#累计最大值

c1 <- c(1,3,2,4)

cummax(c1) # 1 3 3 4

  1. 按分布选择数

#功能:返回已知分布下,随机选择数的索引值。

drnd <-function(n, prob){

u<-runif(n)

cup<-cumsum(prob) #累加和,为了划分区间

#z<-x[as.integer(cut(u,breaks=c(0,cup)))]

z <- as.integer(cut(u,breaks=c(0,cup))) #cut函数返回:给定的每个数值所落在的区间,转化为整数后得到索引值

z

}

i_t <- drnd(1, p) //p 为给定的概率向量

i_t

最简单方法

data = c(1,2,3,4)

proba = c(.05,.1,.05,.8)

a_sampled = sample(data,100,replace = T, prob = proba)

a_sampled

  1. 生成与另外一个向量等长的全零向量

x1 <- c(1,2,4,53,3)

x2 <- numeric(length(x1))

x2 //0 0 0 0 0

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值