【问题标题】:Variable name in R with forR中的变量名称与for
【发布时间】:2019-12-09 17:15:53
【问题描述】:

我正在尝试从 for 创建多个数据名称,但 for 的参数无法识别我

c.n_vars<-ncol(DATA)

for (i in 3:c.n_vars)
{
    datasets[i] <- ts(DATA[,i],start = c(2009,1),frequency = 12)
}

想法是创造

datasets_1
datasets_2
datasets_3....

有可能吗?

【问题讨论】:

    标签: r database for-loop variables data-science


    【解决方案1】:

    在 R 中,我们尽量不创建大量类似命名的对象。它们很难使用,并且会在以后让您头疼。相反,我们将相关对象放在列表中:

    c.n_vars <- ncol(DATA)
    datasets <- vector(mode = "list",length = c.n_vars - 2)
    
    for (i in 3:c.n_vars){
      datasets[[i]] <- ts(DATA[,i],start = c(2009,1),frequency = 12)
    }
    

    如果您希望列表项具有名称,您可以为它们命名:

    names(datasets) <- paste0("dataset_",1:length(dataset))
    

    【讨论】:

    • 谢谢。从答案开始,绘制每个变量的方法是什么?图(data_1$var1,main="B2C",xlab="Fecha",ylab="%B2C",xlim=c(2012,2020),ylim=c(0.02,0.04)) 图(data_1$var2,main ="B2C",xlab="Fecha",ylab="%B2C",xlim=c(2012,2020),ylim=c(0.02,0.04)) 我以前是这样的
    • @redondo 将 data_1 替换为 datasets[[1]] 或类似的东西。
    • 非常感谢,在剧情声明中帮了我很大的忙(main =)可以加我吗?例如:for (i in 1:c.n_vars){ plot(datasets[[i]],main=i, xlab="Fecha",ylab="%B2C") 来识别每个变量对应的是哪个图
    猜你喜欢
    • 1970-01-01
    • 2021-12-14
    • 1970-01-01
    • 1970-01-01
    • 2013-03-27
    • 2016-02-19
    • 2018-08-20
    • 2017-08-24
    • 1970-01-01
    相关资源
    最近更新 更多