将R矢量复制到另一个矢量是否正确?

时间:2014-06-15 07:33:34

标签: r vector copy

我想知道如何将矢量复制到另一个矢量。

ci95=function(x)
{
    t.value = qt(0.975, length(x) - 1)
    standard.error = se(x)
    ci = t.value * standard.error
    rt = c(mean(x) - ci , mean(x) + ci)
    return(rt)
}

ci95函数将返回向量"[1] a , b"

base = function(x)
{
    rt = c(mean(x), var(x), se(x), ci95(x))
    return(rt)
}

base函数将返回"[1] mean, var, se, a, b"

是否正确?

我认为这可能是错误的

[mean, var, se, [a, b]] ....或许不是

if "Avector = c(Bvector, Cvector)"是一种错误的方式,

告诉我将A vector复制到B vector

的正确方法

1 个答案:

答案 0 :(得分:1)

在R中,唯一可以容纳[mean, var, se, [a, b]]类型结构的结构是列表。以可预测的方式组织它们是有意义的,这样您就可以轻松地从中提取元素。如果您想查看列表,base中的陈述应为

rt = list(mean(x), var(x), se(x), ci95(x)). 

我建议您也为这些元素命名,例如:

rt = list(mean = mean(x), var = var(x), se = se(x), ci95 = ci95(x))