【发布时间】:2012-01-05 21:24:19
【问题描述】:
我对 R.. 很陌生。
我正在读取一个看起来像这样的文件:
1 2 1
1 4 2
1 6 4
并将其存储在矩阵中:
matrix <- read.delim("filename",...)
有谁知道如何制作一个 for 语句,每次迭代将一行的第一个和最后一个数字相加?
所以输出将是:
2
3
5
非常感谢!
编辑:我的错,我应该更清楚地说明这一点...... 我实际上对实际的 for 循环更感兴趣,我可以在每次迭代中使用该特定行上任何列的多个值。将数字相加只是一个例子。我实际上计划对这些值做更多的事情(超过 2 列),并且有很多行。
所以有些东西是:
for (i in matrix_i) #where i means each row
{
#do something with column j and column x from row i, for example add them up
}
【问题讨论】:
-
再看一下大卫的回答 - 您可以将
x[1] + x[3]替换为值和函数的任意组合,以使用矩阵中的任何或所有列创建任意复杂的函数。没有更多细节,听起来你仍然不需要在这里循环。