当使用命名变量赋值命名数组的值时,名称会自动由点组合

时间:2017-11-27 13:45:59

标签: r named

一个简单的例子:

a <- quantile(1:10, 0.1)
a

输出:

10%
1.9

使用a指定命名数组的值:

b = c(index=0, value=a)
b

输出:

index value.10%
 0.0     1.9

为什么“值”和“10%”会自动由点组合? 如何避免这种情况,因为我只想将其命名为“价值”?

1 个答案:

答案 0 :(得分:0)

评论中的答案可以帮助您解决此问题,但我认为您必须了解a已经是命名向量这一事实。因此,在此处使用cc作为concat),您尝试连接两个不同类型的对象。这就是为什么R试图通过连接名称来实现它的原因,这里是原始名称(10%)和你想要给出的名称。

在这种情况下,我更有意义的是编写c(c(index=0), a)然后更改名称,或c(index=0, value=unname(a))