【问题标题】:How to input data into data frame using nested for loop in R如何使用R中的嵌套for循环将数据输入数据框
【发布时间】:2017-03-01 14:30:48
【问题描述】:

使用以下代码,我可以打印迭代每个 for 循环的值。

for(i in 5:12)
{
  for(j in 5:12)
  {
    for(k in 5:12)
    {
      for(l in 5:12)
      {
        cat(i,j,k,l,'\n')
      }
    }
  }
}

现在我想将输出数据存储到数据框 df 中,考虑 4 列 (a,b,c,d) 的数值数据。我所知道的只是以下代码,但其中只有一个“for”。

f3 <- function(n){
  df <- data.frame(x = numeric(n), y = numeric(n))
  for(i in 1:n){
    df$x[i] <- i
    df$y[i] <- i
  }
  df
}

如何在使用嵌套 for 循环时将数据输入数据帧。谢谢。

【问题讨论】:

    标签: r function for-loop dataframe


    【解决方案1】:

    你应该试试expand.grid

    a <- 5:12
    df <- expand.grid(a,a,a,a)
    names(df) <- c("a","b","c","d")
    

    【讨论】:

      猜你喜欢
      • 2016-05-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-28
      • 2017-08-02
      • 1970-01-01
      相关资源
      最近更新 更多