99999久久久久久亚洲,欧美人与禽猛交狂配,高清日韩av在线影院,一个人在线高清免费观看,啦啦啦在线视频免费观看www

熱線電話:13121318867

登錄
2018-11-27 閱讀量: 820
長度不等的向量怎么相加

比如,

1:4

2:7

4:10

2:8

7:12

五個向量相加,長度不夠的按0算。

怎么求?

有下面這個方法

長度不等的向量相加

a=1:2

b=1:3

c=c(a,rep(0,length(b)-length(a)))+b

c

但是向量比較多的話這么算很煩。

有其他號方法嗎?

  1. library(dplyr)

  2. vecList <-
  3. ? ? list(
  4. ? ?? ???a = 1:4,
  5. ? ?? ???b = 2:7,
  6. ? ?? ???c = 4:10,
  7. ? ?? ???d = 2:8,
  8. ? ?? ???e = 7:12
  9. ? ? )

  10. # Utility funciton
  11. alignVec <- function(inVec, tarLen) {
  12. ? ? return(c(inVec, rep(0, tarLen - length(inVec))))
  13. }

  14. # Determine the desired length
  15. maxLen <- max(sapply(vecList, length))

  16. # Align the vectors
  17. vecTarList <- lapply(vecList, alignVec, tarLen = maxLen)

  18. # Intermediate result
  19. df <- as.data.frame(vecTarList)

  20. # Result
  21. result <- as.data.frame(vecTarList) %>% rowSums()
0.0000
2
關(guān)注作者
收藏
評論(0)

發(fā)表評論

暫無數(shù)據(jù)
推薦帖子