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.

Code: Alles auswählen

opt_rebal_weights_mean[1] <- NULL
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:

Code: Alles auswählen

B <- BOD
B <- as.matrix(B)
B[1] <- NULL
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:

Code: Alles auswählen

... <- BOD
Gruß, Jörg