【发布时间】:2016-01-19 19:10:49
【问题描述】:
我正在尝试在 R 中编写一个简化的函数来比较矩阵中的多个列。在 R 中执行此操作的最佳方法是什么?最有可能使用应用。
我已经多次看到这个问题出现了,但对于编写此问题的最佳方式存在一些相互矛盾的观点。
for ( j in 2:ncol(net) )
{
for ( i in 1:nrow(net) )
{
net[i,j] <- min(net[i,j],net[i,1])
}
}
一个矩阵的结束输出如下
[,1] [,2] [,3]
[1,] 1 2 3
[2,] 2 2 3
[3,] 3 2 3
应该是
[,1] [,2] [,3]
[1,] 1 1 1
[2,] 2 2 2
[3,] 3 2 3
【问题讨论】:
-
这让我读起来很困惑,因为
i普遍用于索引行;和j列。特别是,您将在帮助文件help("[")中看到这些名称 -
我现在已经在原文中编辑了这个,并用一个例子更新了这个问题。
-
您显示的输入不是
data.frame。这是一个matrix。所以,请不要将其他人与您的描述混淆。 -
现在重新编辑了措辞
-
@user2065472 您愿意接受给定的答案之一吗? ...点击投票旁边的。 stackoverflow.com/help/accepted-answer