我现在5×12的数据,我想把它变成5×3(1×4)的向量,最后组成矩阵,请用R语言实战)
时间: 2024-02-24 20:55:56 浏览: 74
R语言2—向量、矩阵.rar_R语言_教学
可以使用R语言中的`matrix()`和`apply()`函数来实现。假设原始数据为`data`,则可以按照以下步骤进行转换:
```R
# 原始数据
data <- matrix(1:60, nrow = 5)
# 按照要求转换数据
new_data <- matrix(apply(data, 1, function(x) {
c(x[1:4], x[5:8], x[9:12])
}), nrow = 5, byrow = TRUE)
# 输出结果
print(new_data)
```
这里通过`apply()`函数遍历每一行数据,然后将每行数据按照要求进行拆分和组合,最后得到转换后的矩阵。
阅读全文