R:根据序列创建数据帧

时间:2017-11-26 19:04:36

标签: r

我甚至不确定如何准确地说出问题(随意编辑!),但这就是我想要的:包含以下行的数据框或dplyr tibble(让我们说n = 4 )

$(this).next()

2 个答案:

答案 0 :(得分:3)

以下是使用data.frame函数构建R的方法,但也许您想更清楚一下您希望从这个问题中提取哪些原则。

n <- 4
df <- data.frame(col1 = rep(1:n, 1:n), col2 = unlist(lapply(1:n, seq.int)))
df

   col1 col2
1     1    1
2     2    1
3     2    2
4     3    1
5     3    2
6     3    3
7     4    1
8     4    2
9     4    3
10    4    4

答案 1 :(得分:1)

你可以这样做:

n <- 4
colA <- c()
colB <- c()

for (i in 1:n){
  for(j in 1:i){
    colA <- c(colA, i)
    colB <- c(colB, j)
  }
}

matrix.data <- data.frame(colA, colB)
print(matrix.data)