【问题标题】:Trying to add multiple sequentially number columns to data frame in r尝试将多个顺序编号列添加到 r 中的数据框
【发布时间】:2013-09-19 04:02:02
【问题描述】:

我需要在现有数据框中添加 7 个空列(表示一周中的几天),如果它们前面可以加上“日”一词,则特别有用

我以前用过这样的7行

DF$'Day 1' <- ''

DF$'Day 2' <- ''

是否可以缩短它,可能使用循环?

例如。 for(i in 1:7) {DF@'Day [i]' <- ''}

这显然行不通,否则我不需要问。

【问题讨论】:

    标签: r dataframe multiple-columns


    【解决方案1】:

    如果您尝试分配给不存在的列,那么它们会自动为您创建。

    DF <- data.frame(x = 1:4, y = 'hi')
    days <- paste0('Day',1:7)
    DF[,days] <- NA
    

    【讨论】:

      【解决方案2】:

      如果您需要创建一个空数据框,那么您可以执行以下操作:

      DF <- as.data.frame(matrix(nrow=0, ncol=20))
      names(DF) <- paste("Val", 1:20, sep="")
      

      【讨论】:

        猜你喜欢
        • 2020-10-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-28
        • 2017-12-04
        • 1970-01-01
        • 2020-08-02
        • 1970-01-01
        相关资源
        最近更新 更多