Wie kann ich die erste Spalte entfernen?

Wie rufe ich R-Funktionen auf, wie selektiere ich Daten, ich weiß nicht genau ....

Moderatoren: EDi, jogo

Antworten
feschw
Beiträge: 8
Registriert: Mi Aug 07, 2019 1:53 pm

Wie kann ich die erste Spalte entfernen?

Beitrag 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?
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Wie kann ich die erste Spalte entfernen?

Beitrag 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
feschw
Beiträge: 8
Registriert: Mi Aug 07, 2019 1:53 pm

Re: Wie kann ich die erste Spalte entfernen?

Beitrag von feschw »

Bekomme nun folgenden Error:

> opt_rebal_weights_mean[1] <- NULL
Error in opt_rebal_weights_mean[1] <- NULL : replacement has length zero
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Wie kann ich die erste Spalte entfernen?

Beitrag 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
feschw
Beiträge: 8
Registriert: Mi Aug 07, 2019 1:53 pm

Re: Wie kann ich die erste Spalte entfernen?

Beitrag 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??
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Wie kann ich die erste Spalte entfernen?

Beitrag von jogo »

Ich hatte Dich doch aufgefordert, Formatierungen zu verwenden ...
feschw
Beiträge: 8
Registriert: Mi Aug 07, 2019 1:53 pm

Re: Wie kann ich die erste Spalte entfernen?

Beitrag 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
Dateianhänge
Unbenannt.PNG
jogo
Beiträge: 2085
Registriert: Fr Okt 07, 2016 8:25 am

Re: Wie kann ich die erste Spalte entfernen?

Beitrag 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
Antworten