Ich habe jährliche Daten über finanzielle Variablen, x
, wie unten:ein annualisierte variablen Daten an bestehenden Platte in R hinzufügen
x1 <- data.frame(individual = letters,
"2001" = rnorm(26, 25, 5),
"2002" = rnorm(26, 30, 6),
# ... ...
"2010" = rnorm(26, 35, 5))
head(x1)
individual 2001 2002 2010
1 a 22.88818 31.11008 32.45270
2 b 29.75727 29.01248 29.43246
3 c 26.50852 36.94197 38.27126
4 d 26.70166 20.58665 27.34747
5 e 29.63059 32.59156 34.56336
6 f 23.71214 17.40315 34.72396
Nach x
s in Langformat mit reshape2::melt
Umwandlung und Zusammenlegung der Variablen I ended up mit einem Paneldatensatz wie:
mydata <- data.frame(individual = rep(letters[1:5], each = 5),
year = rep(2001:2005, 5),
x1 = rnorm(25, 10, 2),
x2 = rnorm(25, 30, 5),
x3 = rnorm(25, 50, 10))
head(mydata)
individual year x1 x2 x3
1 a 2001 5.980164 22.13975 45.08367
2 a 2002 11.644311 34.67157 54.06608
3 a 2003 11.805382 34.76187 63.64758
4 a 2004 10.854982 28.44147 39.11835
5 a 2005 10.586608 25.91022 39.29007
6 b 2001 8.844076 18.37490 64.73601
ich habe jetzt Daten auf, sagen wir, x4
in anfänglichen x1
‚s Format und wollen x4
-mydata
Daten hinzufügen et. Wie kann ich dies in R
tun?
Zuerst 'melt' es in der gleichen Weise wie X1, dann verwenden Sie die' merge' Funktion 'mydata' hinzuzufügen. Verwenden Sie das Argument 'by', um einen Bezeichner anzugeben, über den eine Verknüpfung erfolgen soll. Oder füge X1 und X4 einzeln hinzu und schmelze dann das df. – Jimbou
Überprüfen Sie auch die Argumente 'all',' all.x', .... – Jimbou
'? Xxx' sollte eigentlich immer der erste Schritt sein;) – Jimbou