我的工作具有以下結構的一些世界銀行的面板數據(與NA
值):重塑世界銀行的數據格式
df <- read.table(text="
Indicator Country 1996 1997 1998
X A v1 NA v3
X B v4 v5 v6
X C NA v8 v9
Y A z1 NA z3
Y B NA NA z6
Y C z7 z8 z9", header = TRUE)
,我也期待獲得這樣的結構:
Country Year X Y
A 1996 v1 z1
A 1997 NA NA
A 1998 v3 z3
B 1996 v4 NA
B 1997 v5 NA
B 1998 v6 z6
C 1996 NA z7
C 1997 v8 z8
C 1998 v9 z9
我試着在Reshaping data.frame from wide to long format用下面的代碼中給出的答案:
df.reshaped=reshape(df, direction="long", varying=list(names(df)[3:5]),
v.names=c("X", "Y"), idvar= "Country", times=1996:1998)
,但沒有得到我想要的。 真正的平面文件包含近20個指標* 214個國家* 35年,所以尋找你的幫助。
太棒了!謝謝。 – Houssem
@Houssem,這可能是一個更快/更好/更靈活的答案。您可能需要重新考慮複選標記,並考慮對我的答案進行投票。 – A5C1D2H2I1M1N2O1R2T1
@AnandaMahto,沒有真正理解你,我是這個論壇的新成員。感謝你和'akrun'。 – Houssem