web-dev-qa-db-ja.com

c()とappend()の違い

c()append()の使用の違いは何ですか?何かありますか?

> c(      rep(0,5), rep(3,2) )
[1] 0 0 0 0 0 3 3

> append( rep(0,5), rep(3,2) )
[1] 0 0 0 0 0 3 3
31
mreq

使用方法は、cappendの違いを示していません。 appendは、値をベクトルに挿入できるという意味で異なります特定の位置の後

例:

_x <- c(10,8,20)
c(x, 6) # always adds to the end
# [1] 10 8 20 6
append(x, 6, after = 2)
# [1] 10  8  6 20
_

Rターミナルでappendと入力すると、c()を使用して値を追加することがわかります。

_# append function
function (x, values, after = length(x)) 
{
    lengx <- length(x)
    if (!after) 
        c(values, x)
    # by default after = length(x) which just calls a c(x, values)
    else if (after >= lengx) 
        c(x, values)
    else c(x[1L:after], values, x[(after + 1L):lengx])
}
_

(コメント部分)デフォルトで(例のように_after=_を設定しない場合)、単にc(x, values)を返すことがわかります。 cは、値をvectorsまたはlistsに連結できるより汎用的な関数です。

41
Arun