2016-06-05 25 views
1

Ich bin ein Datenrahmen in mehrere Datenrahmen Aufspalten des BefehlsZugriff auf Datenrahmen nach einem Datenrahmen Aufspalten

data <- apply(data, 2, function(x) data.frame(sort(x, decreasing=F))) 

Ich weiß nicht, wie diese zugänglich sind, ich weiß, dass ich sie df 1 $ zugreifen können, aber ich zu tun hat, dass für jeden Datenrahmen,

df1<- head(data$`1`,k) 
    df2<- head(data$`2`,k) 

kann ich diesen Datenrahmen in einem Rutsch (wie sie in irgendeiner Form zu speichern) jedoch die Indizes dieser mehrere Datenrahmen nicht ändern sollten.

str (Daten)

List of 2 
$ 7:'data.frame': 7 obs. of 1 variable: 
    ..$ sort.x..decreasing...F.: num [1:7] 0.265 0.332 0.458 0.51 0.52 ... 
$ 8:'data.frame': 7 obs. of 1 variable: 
    ..$ sort.x..decreasing...F.: num [1:7] 0.173 0.224 0.412 0.424 0.5 ... 

str (data [1: 2]) gibt

List of 2 
$ 7:'data.frame': 7 obs. of 1 variable: 
    ..$ sort.x..decreasing...F.: num [1:7] 0.265 0.332 0.458 0.51 0.52 ... 
$ 8:'data.frame': 7 obs. of 1 variable: 
    ..$ sort.x..decreasing...F.: num [1:7] 0.173 0.224 0.412 0.424 0.5 ... 
+0

ich nicht ganz verstehe die Frage r2evans aber Sie Zugriff auf Elemente der Liste mit Daten [[1]] (liefert einen Datenrahmen) oder Daten [1: 2] (gibt eine Liste zurück. – timcdlucas

+0

Was denkst du, was deine erste Aussage eigentlich macht/versuche zu tun? (Du könntest versuchen, 'str (data)' zu laufen, um zu sehen, was die erzeugte b/c nicht tut denke, dass es tut, was du denkst oder willst) – hrbrmstr

+0

Nicht sicher, was dein Ziel ist (du könntest das vielleicht erklären - ich denke du nimmst einen Umweg) –

Antwort

0

Dank @ r2evans habe ich es getan, hier ist sein Code aus den Kommentaren

Ja. Zwei kurze Demos: lapply (data, head, n = 2) oder generischer sapply (Daten, Funktion (df) mean (df $ x)). -

und nach, dass das Abrufen des Indizes

df<-lapply(df, rownames) 
Verwandte Themen