這個問題與我之前提出的一個問題有關,它將R從寬格式轉換爲長格式並帶來額外的複雜性。從多個變量到寬格式到長格式
前面的問題就在這裏:Wide to long data conversion
寬的數據我開始看起來如下:
d2 <- data.frame('id' = c(1,2),
'Q1' = c(2,3),
'Q2' = c(1,3),
'Q3' = c(3,1),
'Q1_X_Opt_1' = c(0,0),
'Q1_X_Opt_2' = c(75,200),
'Q1_X_Opt_3' = c(150,300),
'Q2_X_Opt_1' = c(0,0),
'Q2_X_Opt_2' = c(150,200),
'Q2_X_Opt_3' = c(75,300),
'Q3_X_Opt_1' = c(0,0),
'Q3_X_Opt_2' = c(100,500),
'Q3_X_Opt_3' = c(150,300))
在這個例子中,還有誰已經回答了三個問題,兩個人。每個問題的答案在Q1,Q2和Q3中使用以下值{1,2,3}進行編碼。因此,在這個例子中,個人1在Q1中選擇了選項2,在Q2中選擇了選項1,並在Q3中選擇了選項3。
對於每個選項,還有一個變量X與每個選項關聯,我也需要將其轉換爲寬格式。我正在尋找類似以下的輸出:
id question option choice cost
1 1 1 1 0 0
2 1 1 2 1 75
3 1 1 3 0 150
4 1 2 1 1 0
5 1 2 2 0 150
6 1 2 3 0 75
7 1 3 1 0 0
8 1 3 2 0 100
9 1 3 3 1 150
10 2 1 1 0 0
11 2 1 2 0 200
12 2 1 3 1 300
13 2 2 1 0 0
14 2 2 2 0 200
15 2 2 3 1 300
16 2 3 1 1 0
17 2 3 2 0 500
18 2 3 3 0 300
我試圖從答案的問題之前調整的代碼,但沒有成功迄今。感謝您的任何建議或意見。
是的!這工作。現在開始深入瞭解更好的步驟。 – mpap