Seite 1 von 1
Wie kann ich die erste Spalte entfernen?
Verfasst: Di Aug 13, 2019 2:44 pm
von feschw
Wie kann ich die erste Spalte entfernen?
> opt_rebal_weights_mean
IVV LQD TLT IYR IEO IAU
[1,] 0.07784491 0.0006130303 0.09764416 0.1493204 0.3494284 0.33394
Ich möchte nun die erste Spalte mit dem Wert "[1,]" löschen. Kann mir hier jemand weiterhelfen?
Re: Wie kann ich die erste Spalte entfernen?
Verfasst: Di Aug 13, 2019 2:48 pm
von jogo
Hallo feschw,
das sieht wie ein Dataframe aus.
Bitte verwende Formatierungen, damit der Code genauso schick aussieht wie in dieser Nachricht.
(lies
viewtopic.php?f=20&t=29 )
Gruß, Jörg
Re: Wie kann ich die erste Spalte entfernen?
Verfasst: Di Aug 13, 2019 3:02 pm
von feschw
Bekomme nun folgenden Error:
> opt_rebal_weights_mean[1] <- NULL
Error in opt_rebal_weights_mean[1] <- NULL : replacement has length zero
Re: Wie kann ich die erste Spalte entfernen?
Verfasst: Di Aug 13, 2019 3:19 pm
von jogo
Ach jetzt verstehe ich, was Du möchtest.
Du möchtest den Indikator für die Zeile nicht mehr sehen.
Was möchtest Du statt dessen?
Außerdem habe ich mich geirrt, es ist wohl kein Dataframe bei Dir sondern eher eine Matrix. (So passiert das, wenn der Fragende keine Daten liefert, siehe
viewtopic.php?f=20&t=11 )
Deshalb gibt es den Fehler:
Wie wäre es hiermit:
Code: Alles auswählen
B <- BOD
B <- as.matrix(BOD)
write.table(B, row.names = FALSE) # oder
write.table(B, row.names = FALSE, sep="\t", quote=FALSE)
print(as.data.frame(B), row.names = FALSE) ## <-- das ist sehr hübsch
Gruß, Jörg
Re: Wie kann ich die erste Spalte entfernen?
Verfasst: Di Aug 13, 2019 4:11 pm
von feschw
Perfekt Danke! Nun hat es gelappt:
opt_rebal_weights_mean <- as.matrix(opt_rebal_weights_mean)
opt_rebal_weights_means <- print(as.data.frame(opt_rebal_weights_mean), row.names = FALSE)
Ziel war die Umwandlung von:
IVV LQD TLT IYR IEO IAU
[1,] 0.07784491 0.0006130303 0.09764416 0.1493204 0.3494284 0.33394
zu:
IVV LQD TLT IYR IEO IAU
0.07784491 0.0006130303 0.09764416 0.1493204 0.3494284 0.33394
Also das Ausblenden von [1,0]
Ich habe jetzt noch eine weitere Frage: und zwar wie kann ich diesen Zeilenvektor zu einem Spaltenvektor umwandeln?
Die Matrix soll dementsprechend so aussehen:
opt_rebal_weights_mean
IVV 0.07784491
LQD 0.0006130303
TLT 0.09764416
IYR 0.1493204
IEO 0.3494284
IAU 0.33394
Hättest du hier auch eine Idee??
Re: Wie kann ich die erste Spalte entfernen?
Verfasst: Di Aug 13, 2019 4:16 pm
von jogo
Ich hatte Dich doch aufgefordert, Formatierungen zu verwenden ...
Re: Wie kann ich die erste Spalte entfernen?
Verfasst: Di Aug 13, 2019 4:43 pm
von feschw
Stimmt! Danke nochmal! Aber nach der Transformierung bekomme ich hier auf einmal ganz andere Werte heraus? Wie kann das sein?
Ich hab dir sein Screenshot als Anhang beigefügt
Re: Wie kann ich die erste Spalte entfernen?
Verfasst: Di Aug 13, 2019 8:27 pm
von jogo
feschw hat geschrieben: ↑Di Aug 13, 2019 4:43 pm
Stimmt! Danke nochmal! Aber nach der Transformierung bekomme ich hier auf einmal ganz andere Werte heraus? Wie kann das sein?
Du überschreibst Deine eigenen Daten:
Gruß, Jörg