R-Extrakt-Daten-frame aus der Liste ohne Präfix in der Spalte Namen
Ich einen Daten-frame in der Liste. Dann, wenn Sie versuchen, extrahieren Sie es zurück - ich bekomme alle Spaltennamen vorangestellt Liste Schlüssel für diese Daten-frame, gibt es eine Möglichkeit, Daten zu extrahieren frame-genau so, wie es übergeben wurde zunächst?
cols<-c("column1", "Column2", "Column3")
df1<-data.frame(matrix(ncol = 3, nrow = 1))
colnames(df1)<-cols
df1
result<-list()
result['df1']<-list(df1)
newdf1<-as.data.frame(result['df1'])
newdf1
Bekommen als Ergebnis (Spaltennamen vorangestellt df1):
> cols<-c("column1", "Column2", "Column3")
> df1<-data.frame(matrix(ncol = 3, nrow = 1))
> colnames(df1)<-cols
> df1
column1 Column2 Column3
1 NA NA NA
>
> result<-list()
> result['df1']<-list(df1)
>
> newdf1<-as.data.frame(result['df1'])
> newdf1
df1.column1 df1.Column2 df1.Column3
1 NA NA NA
Natürlich, ich kann entfernen Sie die Präfixe manuell, aber wahrscheinlich gibt es eine richtige Weg, dies zu tun.
Danke!
InformationsquelleAutor Volder | 2013-03-24
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Extrakt mit
[[
eher als[
:Der Unterschied ist, dass
[
extrahiert eine Liste mit den angeforderten Komponente(N).[[
extrahiert die angeforderten Komponente direkt (d.h. es ruft den Inhalt der Komponente von der Liste, nicht auf eine Liste enthält, die Komponente).Aber als
df1
bereits ist einen Daten-frame, warum nicht einfach tun:? Sie brauchen nicht die
as.data.frame()
Teil.