我有個矩陣,它代表的各種作業之間的移動性:摺疊/同時聚集鄰接矩陣的某些部分上的行和列
jobnames <- c("job 1","job 2","job 3","job 4","job 5","job 6","job 7")
jobdat <- matrix(c(
5, 5, 5, 0, 0, 5, 5,
5, 5, 2, 5, 5, 1, 5,
1, 5, 5, 5, 0, 0, 1,
1, 0, 5, 5, 8, 0, 1,
0, 5, 0, 0, 5, 5, 1,
0, 0, 5, 5, 0, 5, 5,
0, 1, 0, 0, 5, 1, 5
),
nrow = 7, ncol = 7, byrow = TRUE,
dimnames = list(jobnames,jobnames
))
這是在社交網絡中處理作爲定向,加權鄰接矩陣分析。網絡的方向是從行到列:因此,移動性被定義爲從作業行到作業列。對角線是相關的,因爲有可能在另一個公司轉變爲同一個工作。
我要崩潰這個矩陣根據包含應結合作業的指數預示列表 :現在
group.list <- list(grp1=c(1,2) ,grp2 =c(3,4))
,因爲它是一個鄰接矩陣,它比其他的有點不同'關於如何摺疊我在這裏和其他地方找到的矩陣的答案。在行和列上的崩潰必須是同步的。有些工作根本沒有分組。因此,結果在這個例子應該是這樣的:
group.jobnames <- c("job 1 and 2","job 3 and 4","job 5","job 6","job 7")
group.jobdat <- matrix(c(
20,12,5,6,10,
7,17,8,0,2,
5,0,5,5,1,
0,10,0,5,5,
1,0,5,1,5
),
nrow = 5, ncol = 5, byrow = TRUE,
dimnames = list(group.jobnames,group.jobnames
))
這個例子組兩個的第一份工作,然後在接下來的兩個,但在我實際的數據可能是(的指標)工作的任何組合,以及任何每組中的工作數量。所以工作[1,7]可以是一個組,而工作[2,3,6]可以是另一個組,而工作4或5沒有分組。或者任何其他組合。
謝謝您的時間,
我不能複製group.jobdat給您在group.list提供和建設group.jobdat代碼拋出一個錯誤的組。 – lmo
很抱歉,我不能在明天早晨之前糾正它,因爲我再次在我的電腦中使用R。 – emilBeBri
聽起來不錯。讓我知道你什麼時候做,我會看看。 – lmo