Sie wissen nicht genau, was Sie hier erreichen wollen. Von Ihrer gewünschten Ausgabe verstehe ich, dass Sie versuchen, die Tabelle sauber auf die Konsole zu schreiben. Ihr Ansatz ist richtig unter Verwendung der Basis R.
Daten
sv<-(1:4)
names(sv)<-c("Al", "BetaRay", "Gamma", "Zabracadabra")
# Method-1: Print.dataframe the vector in a horizontal layout.
# However, the label appears as a column name.
sv<-unname(data.frame(sv)) # as suggested by @DirtySockSniffer
dim(sv)
[1] 4 1
Hinweis: Sie haben ein 1 Spaltendaten mit 4 Reihen. Was Sie sehen, ist roownames, Ich hoffe, dass Sie sich dadurch nicht irren, wenn Sie sagen, dass das "Etikett als ein Spaltenname erscheint."
print(sv) # is exactly doing what you need
Al 1
BetaRay 2
Gamma 3
Zabracadabra 4
# Method-2: Write.table. But the text wrapped to the row names.
Hinweis: Der Text ist nicht in Zeilennamen verpackt, es erscheint nur so. write.table Hauptzweck ist das Schreiben eines Datenrahmens in eine Datei. Ich denke nicht, dass es empfohlen wird, Ihre Daten auf der Konsole zu drucken. Wenn Sie jedoch das Trennzeichen angeben, kann es eine Differenzierung anzeigen. Aber es ist kein effizienter Weg.
write.table(sv, col.names = FALSE, quote = FALSE, sep = "\t") # use a tab separator
Al 1
BetaRay 2
Gamma 3
Zabracadabra 4
# Other options require you to use some package to print cleanly to console.
# install.packages("knitr")
require(knitr)
kable(sv)
| | sv|
|:------------|--:|
|Al | 1|
|BetaRay | 2|
|Gamma | 3|
|Zabracadabra | 4|
Datentabelle Weg (effizienter meiner Meinung nach, wenn Sie weiteren Prozess auf Ihrem Datenrahmen tun mögen) jedoch Datentabellenzeile Namen von numerischen Standardzeilennamen nicht erzeugt werden unterstützt. Sie müssen eine Spalte von rn
erstellen, wenn Ihr Datenrahmen Zeilennamen hat. Aber es schreibt sauber auf die Konsole.
require(data.table)
data.table(sv,keep.rownames = T)
rn sv
1: Al 1
2: BetaRay 2
3: Gamma 3
4: Zabracadabra 4
nicht wirklich sicher, was Sie wollen, aber versuchen 'unname (data.frame (sv))' –