首先,如果我的问题标题不清楚,请继续编辑!
所以假设我有一个方阵。
ex = outer(1:4, 2:5, "+")
colnames(ex) = paste(rep(c("Subj1", "Subj2"), each=2), "_",
rep("Factor1", each=2), ".", rep(c("A", "B")), sep="")
rownames(ex) = paste(rep(c("Subj1", "Subj2"), each=2), "_",
rep("Factor2", each=2), ".", rep(c("A", "B")), sep="")
矩阵:
我想提取红色框中的值,这些值基本上是每个主题内(但不是跨不同主题)因子水平的不同组合的值,并将它们按以下顺序保存到向量中:
[1] 3, 4, 4, 5, 7, 8, 8, 9
我当然可以使用如下循环:
v = NULL
for(i in 1:16){if(ex2[i,2] == ex2[i,3]) v[i] = ex2[i,1]}
v = v[!is.na(v)]
v
[1] 3 4 4 5 7 8 8 9
我想知道是否有更优雅的方法来做到这一点,可以考虑到受试者的数量、因素的数量以及每个因素中的级别数(假设所有因素都有相同的级别数。)