Мне интересно, есть ли какая-нибудь примитивная функция в R, которая делает то же самое, что и foo
:
foo <- function(a, b) {
makeSmallerVectAsLonger <- function(smaller, longer) {
lengthDiff <- length(longer) - length(smaller)
c(smaller, rep(0, lengthDiff))
}
lengthA <- length(a)
lengthB <- length(b)
if(lengthA > lengthB) {
b <- makeSmallerVectAsLonger(b, a)
}
if(lengthA < lengthB) {
a <- makeSmallerVectAsLonger(a, b)
}
list(a, b)
}
, поэтому, когда я запускаю foo(1:9, 1:5)
, я должен получить список из 2 векторов:
1-й:
1, 2, 3, 4, 5, 6, 7, 8, 9
2-й:
1, 2, 3, 4, 5, 0, 0, 0, 0