假设有以下表格:
这将返回一个如下形式的矩阵:
我希望能够迭代处理成对的行,每次取两行,例如先分别取[1,]和[2,],然后是[3,]和[4,],最后是[5,]和[6,]。这些行将作为参数传递给回归模型,即lm(Y ~ row[i]*row[j])。
我正在处理一个大型数据集。请问有什么方法可以迭代处理矩阵中的两行,将这些行分配给变量,并作为参数传递给函数?
谢谢, S ;-)
X =
col1 col2 col3
row1 "A" "0" "1"
row2 "B" "2" "NA"
row3 "C" "1" "2"
我使用以下代码选择两行的组合:
pair <- apply(X, 2, combn, m=2)
这将返回一个如下形式的矩阵:
pair =
[,1] [,2] [,3]
[1,] "A" "0" "1"
[2,] "B" "2" NA
[3,] "A" "0" "1"
[4,] "C" "1" "2"
[5,] "B" "2" NA
[6,] "C" "1" "2"
我希望能够迭代处理成对的行,每次取两行,例如先分别取[1,]和[2,],然后是[3,]和[4,],最后是[5,]和[6,]。这些行将作为参数传递给回归模型,即lm(Y ~ row[i]*row[j])。
我正在处理一个大型数据集。请问有什么方法可以迭代处理矩阵中的两行,将这些行分配给变量,并作为参数传递给函数?
谢谢, S ;-)