当连接两个向量,a并且b,在R,它在我看来,
append(a,b)
Run Code Online (Sandbox Code Playgroud)
和
c(a,b)
Run Code Online (Sandbox Code Playgroud)
产生相同的结果。是否有任何一种功能应该优先于另一种功能的情况?是append()用于列表操作而不是向量操作?
看一下append()功能。基本上是添加after参数使它与众不同。一般来说,c()会更有效,因为它跳过了这一点逻辑。
function (x, values, after = length(x))
{
lengx <- length(x)
if (!after)
c(values, x)
else if (after >= lengx)
c(x, values)
else c(x[1L:after], values, x[(after + 1L):lengx])
}
Run Code Online (Sandbox Code Playgroud)