【问题标题】:Why names(a[2])<- "e" not working, but names(a)[2]<-"e" is working in R Language [duplicate]为什么 names(a[2])<- "e" 不工作,但 names(a)[2]<-"e" 在 R 语言中工作 [重复]
【发布时间】:2017-11-08 17:24:13
【问题描述】:

我尝试在 R 中命名向量。 一个

但是

names(a)[2]

请帮忙解释一下。

【问题讨论】:

标签: r


【解决方案1】:

基本区别在于理解 a[1] 和 names(a)[1] 代表什么。

a

a[1] # 这给出了下面的输出,即存储在第一个位置的值 [1] 1

names(a)[1] # 显示与本例中的值关联的标签 'NULL'

现在为值分配所需的名称

名字(a)[2]

这是正确的分配,是 R 期望代码的方式。然后,您可以按元素名称提取值,即

a["e"] #会给出输出 2

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-29
    • 2016-01-16
    • 1970-01-01
    • 1970-01-01
    • 2019-06-15
    • 2012-03-31
    • 2019-09-03
    • 1970-01-01
    相关资源
    最近更新 更多