如何解决R中向量中的元素增加
我有一个向量,我想基于另一个向量来增加元素。
如何在不手动输入向量的情况下增加向量中的元素?
我想使用两个向量
NumberofTimes<-c(4,1,2,3)
Spread<-c(0.060,0.170,0.140,0.070)
```
I.e. I want a vector with 4 of the 0.060,1 of the 0.170,2 of the 0.140,etc.
Instead of writing:
```
Spread<-c(0.060,0.060,0.070,0.070)
```
解决方法
带有R参数的基本R rep
函数
> rep(Spread,times = NumberofTimes)
[1] 0.06 0.06 0.06 0.06 0.17 0.14 0.14 0.07 0.07 0.07
,
尝试使用mapply()
和带有rep()
的函数在Spread
和NumberofTimes
之间包装序列。这里的代码:
#Data
NumberofTimes<-c(4,1,2,3)
Spread<-c(0.060,0.170,0.140,0.070)
#Apply
vecval <- unlist(mapply(function(x,y) rep(x,y),x=Spread,y=NumberofTimes))
输出:
[1] 0.06 0.06 0.06 0.06 0.17 0.14 0.14 0.07 0.07 0.07
,
带有Map
unlist(Map(rep,Spread,NumberofTimes))
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。