2012-08-13 28 views
1

有没有人知道如何在ff包中使用subset.ff函数?子设置ff数据帧使用subset.ff函数R

下面是数据的一个样本:

col1 col2 col3 col4 col5 col6 col7 
    1 1 1 1 1 1 0 
    1 1 1 1 1 1 0 
    104 11 3 3 1 1 1089 
    63 11 2 3 9 1 734 
    11 1 3 1 1 1 -609 
    11 1 3 1 1 1 -609 
    11 1 3 1 1 1 -609 

下面是代码:

temp2a <- subset.ff(temp1,temp1$col7!="0") #temp1 is the name of the ff data frame 

我收到以下错误:

Error in `length<-.ffdf`(`*tmp*`, value = 12965531L) : not allowed to change the number of (virtual) columns of ffdf 

我想拿到两来自数据的数据帧子集。其中col7等于0和col7不等于零的一个。有谁知道如何使用subset.ff函数或其他方式来做我想要的。我试图通过pdf的ffbase图书馆和遍布网络,但我找不到任何例子。

干杯再次,

洛坎

回答

4

是什么temp1$col7!="0"给你?是像?subset.ffdf状态

an expression, ri, bit or logical ff vector that can be used to index x. 

也许你需要将其更改为temp1$col7 != 0

+0

所以temp2a <-subset(temp1中,temp1中$ COL7!= 0)会为你的情况可能是工作 – jwijffels 2012-08-13 08:09:05

+0

欢呼声扬的帮助。修正了错误。正如你在答案的第一行所说的那样,我应该使用subset.ffdf。我不知道有subset.fff的subset.ffdf版本,因为R中的帮助文件对于ff函数来说并不好。您也对temp1 $ col7!= 0有所了解,所以再次感谢您的帮助 – 2012-08-13 09:32:11