sách gpt4 ai đã đi

Lập trình R - Thêm các cột bổ sung vào ma trận hiện có

In lại 作者:行者123 更新时间:2023-12-03 10:24:08 30 4
mua khóa gpt4 Nike

我是 R 编程的初学者,正在尝试向具有 50 列的矩阵添加一个额外的列。这个新列将是该行中前 10 个值的平均值。

randomMatrix <- generateMatrix(1,5000,100,50)
randomMatrix51 <- matrix(nrow=100, ncol=1)

for(ctr in 1:ncol(randomMatrix)){
randomMatrix51.mat[1,ctr] <- sum(randomMatrix [ctr, 1:10])/10
}

这给出了以下错误
Error in randomMatrix51.mat[1, ctr] <- sum(randomMatrix[ctr, 1:10])/10 :incorrect
number of subscripts on matrix

我试过这个
cbind(randomMatrix,sum(randomMatrix [ctr, 1:10])/10)

但它只适用于一行,如果我在循环中使用这个 cbind,所有旧值都会被覆盖。

如何在新列中添加前 10 个值的平均值。除了遍历行之外,有没有更好的方法来做到这一点?

1 Câu trả lời

砰!

a <- matrix(1:5000, nrow=100)
a <- cbind(a,apply(a[,1:10],1,mean))

然而,在大型数据集上,使用速度更快(而且可以说更简单):
cbind(a, rowMeans(a[,1:10]) )

关于R 编程 - 向现有矩阵添加额外的列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14972926/

30 4 0
Bài viết được đề xuất: c#-4.0 - 有没有 C# 4.0 的静态代码分析工具?
Bài viết được đề xuất: silverlight - Silverlight mvvm中的文本框可见性/折叠
Bài viết được đề xuất: .net - ViewModel 和无尽的集合
Bài viết được đề xuất: r - 如何使用R摘要获得第n个百分点?
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com