2016-05-01 11 views
0

、私は次のようなものを使用してインデックスを選択することができます。bigr.frameからインデックスで選択する方法は?標準Rで

newdf <- df[1:4,] 

私はbigr.frameに上記を試してみてくださいしかし、もし、私が取得:

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

ドキュメントについて次のように[ {bigr}である:

説明

フィルタ行セット

使用

のプロジェクト列 "["(X、I、J、...、= TRUEをドロップ)

引数

x(bigr.frameまたはbigr.matrix)操作対象のオブジェクト。 xが bigr.frameまたはbigr.csv.matrixの場合、フィルタリングと投影はともに に対応しています。 xがbigr.binary.matrixの場合、投影は になります。

I(bigr.vector)(のみbigr.frameとbigr.matrixオブジェクトの)フィルタリング条件

J(文字または整数)の列を表すベクトルを表す論理演算 になります。これらのパラメータの低下が結果bigr.vector(ドロップするかどうか を決定するカラムIDS単一の列を投影する場合には(すなわち、整数)またはカラム名 (すなわち、文字)

ドロップ、とすることができます= TRUE)またはbigr.frame (drop = FALSE)。デフォルト値は、drop = TRUEです。

由来bigr.frame、bigr.matrix、又はbigr.vectorまた

参照

bigr.frameのBIGR。マトリックス

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])

インデックスで選択できるかどうかはわかりません。これは可能ですか?どうやって?

答えて

1

をあなたはas.data.frame機能を使用することができます。

参照してください。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"、パッケージ= "BIGR")

<のairFile - 解凍(のairFile、exdir = TEMPDIR() )

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

空気< - as.bigr.frame(airR)

airdf < - as.data.frame(空気)

newdf < - airdf [1:4]

newdf

1

最初のパラメータは、論理条件と2番目の引数が列を表すと想定しています。

あなたが探しているのと同じ機能がヘッド(フレームなし#1 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) 

によって行うことができます参照してください。https://www.ibm.com/support/knowledgecenter/SSPT3X_4.0.0/com.ibm.swg.im.infosphere.biginsights.tut.doc/doc/tut_Less_BigR_Stat2.html

+0

おかげNisanthは、ヘッドが全てではないが、いくつかのユースケースのために働くだろう。最初のアプローチの例を挙げることができますか?たとえば、airfileデータセットの行3:4を選択しますか? –