【问题标题】:R - Divide data in a single column to multiple columns [duplicate]R - 将单列中的数据划分为多列[重复]
【发布时间】:2017-10-10 05:21:14
【问题描述】:

如何将单列中的数据分成多列

[10,
 11,
 12,
 13,
 14,
 15,
 .
 .
 .
]

现在我想把这些数据分成这样的多列并分配列值

[a,b,c
 10,11,12
 13,14,15
 16,17,18
.,.,.,
.,.,.,
.,.,.,]

我怎样才能做到这一点。

【问题讨论】:

  • matrix(data, ncol=3, byrow=TRUE)?

标签: r dataframe


【解决方案1】:

如果是一列,我们可以把它改成matrix by

matrix(df1$v1, ncol = 3, byrow=TRUE)

或使用dim

m1 <- df1$v1
dim(m1) <- c(10, 3) #dimension depends on the length of column

【讨论】:

  • 如何分配列名?
  • @JackDaniel 您可以在matrix 中使用dimnames 参数,即matrix(df1$v1, ncol=3, byrow=TRUE, dimnames = list(NULL, paste0("V", 1:3)))
猜你喜欢
  • 2020-05-17
  • 2021-09-21
  • 1970-01-01
  • 1970-01-01
  • 2013-12-03
  • 1970-01-01
  • 2018-10-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多