r - 理解 c( ) 对命名向量的影响

标签 r list vector concatenation

为什么是:

c(d = 1:3)

等于一个命名向量,如:
d1 d2 d3 
1  2  3 

这种行为记录在哪里?

c 帮助文件确实说:
## do *not* use
c(ll, d = 1:3) # which is == c(ll, as.list(c(d = 1:3))

as.list是多余的(并且缺少右括号)。而且我不认为这相当于对上述行为的记录。

最佳答案

您可以修改此行为更改 use.names范围:

c(d = 1:3)
d1 d2 d3 
 1  2  3 
c(d = 1:3,use.names=F)
[1] 1 2 3

更多细节在这里:
https://www.rdocumentation.org/packages/base/versions/3.4.3/topics/c

关于r - 理解 c( ) 对命名向量的影响,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48802807/

相关文章:

r - "Live updates"在 r Shiny 中训练机器学习模型时

c++ - vector 的 Push_front() 替代方案和 map 的 operator++

java - new Vector<Object Type> (int ) 之后的 (int ) 代表什么?

c++ - 是否有适合度假的标准容器?

r - 使用 `dplyr` 改变 `rowSums` 中的列

r - ggplot 在 map 上以名称为中心

python - 为什么范围对象不能用于索引列表?

c# - 在 C# 中将列表转换为 xml

r - (R 统计包)对于向量中的每个值,计算该值在不同向量中出现的次数

python - 将文本文件中的字符串(已经是元组格式)转换为元组列表