【问题标题】:Assign character for names of vectors in R为R中的向量名称分配字符
【发布时间】:2015-09-16 03:46:14
【问题描述】:

想知道如何在 R 中将字符元素指定为向量的名称。

例如

hk=0.55 
paste0("rr",hk)
[1] "rr0.55"

现在我想做

paste0("rr",hk)<-c(1:10)

Error in paste0("rr", scale) <- c(1:10) : 
Target of assignment expands to an object outside language

像这样离开向量

> rr0.55<-c(1:10)
> rr0.55
[1]  1  2  3  4  5  6  7  8  9 10

??????

谢谢你的帮助

【问题讨论】:

  • 正如 joran 指出的那样,答案是使用 assign 并且之前已在此处回答过。话虽如此,如果您解释您实际尝试做什么,我们可能会提供更好的方法来处理您的数据。答案很可能是“使用列表”,而不是采用您现在的方法。

标签: r vector char variable-assignment


【解决方案1】:

使用assign:

assign(paste0("rr",hk), c(1:10))

【讨论】:

    猜你喜欢
    • 2012-07-31
    • 2022-11-17
    • 2016-05-12
    • 2013-11-03
    • 1970-01-01
    • 2018-07-27
    • 1970-01-01
    • 2023-01-13
    • 2021-12-07
    相关资源
    最近更新 更多