2016-05-01 30 views
0

Im Standard-r, ich durch den Index mit so etwas wie die folgende Auswahl:Wie wählt man nach Index von einem Bigr.frame?

newdf <- df[1:4,] 

Wenn ich jedoch die oben auf einem bigr.frame versuchen, erhalte ich:

Error: BigR[bigr.frame.[]]: The given filtering condition must be a logical bigr.vector. 

Die Dokumentation [ {bigr} ist wie folgt:

Beschreibung

Filter Zeilen und Spalten Projekt eines Datensatzes

Usage

"[" (x, i, j, ..., Tropfen = TRUE)

Arguments

x (bigr.frame oder bigr.matrix) das zu bearbeitende Objekt. Wenn x eine big.frame- oder bigr.csv.matrix ist, werden Filterung und Projektion unterstützt. Wenn x eine bigr.binary.matrix ist, werden nur Projektionen unterstützt.

i (bigr.vector) eine logische Operation, die den Filter Zustand (nur für bigr.frame und bigr.matrix Objekte)

j (Zeichen oder Ganzzahl) ein Vektor darstellt Spalten darstellt be projiziert werden. Diese könnten Spalte IDs (dh ganze Zahlen) oder Spaltennamen (dh Zeichen)

Tropfen im Fall der Projektion eine einzige Spalte, Parameter Abfall bestimmt , ob das Ergebnis eine bigr.vector sein sollte (drop = TRUE) oder ein bigr.frame (drop = FALSE). Der Standardwert ist drop = TRUE.

Wert

die abgeleitete bigr.frame, bigr.matrix oder bigr.vector

Siehe auch

bigr.frame BIGR.

Matrix

Beispiele

air[air$UniqueCarrier %in% c("UA", "HA"), c(1,2,3,5:9)]

air[, c("Origin", "Dest")]

air[air$Dest == "SFO", 17]

class(air[, 17, drop=FALSE])

class(air[, 17, drop=TRUE])

Es ist mir nicht klar, ob ich per Index auswählen kann. Ist das möglich? Wie?

Antwort

1

Sie können as.data.frame Funktion:

Die gleiche Funktionalität, die Sie suchen, können durch den Kopf (Rahmen, keine # OfRows)

airfile <- system.file("extdata", "airline.zip", package="bigr") 
airfile <- unzip(airfile, exdir = tempdir()) 
airR <- read.csv(airfile, stringsAsFactors=F) 
air <- as.bigr.frame(airR) 
head(air, 4) 

Siehe erfolgen.

Siehe: https://www.ibm.com/support/knowledgecenter/SSPT3X_4.0.0/com.ibm.swg.im.infosphere.biginsights.bigr.doc/doc/frame_as.data.frame.html?lang=en

airFile < - system.file ("extdata", "airline.zip" package = "BIGR")

airFile < - Entpacken (airFile, exdir = tempdir()

)

airR < - read.csv (airFile, stringsAsFactors = F)

Luft < - as.bigr.frame (airR)

012.

airdf < - as.data.frame (Luft)

newdf < - airdf [1: 4,]

newdf