[R] cannot coerce class '"rle"' into a data.frame

arun smartpink111 at yahoo.com
Tue Oct 16 20:00:05 CEST 2012


Hi,

vec1<-c(1,2,3,4,4,5,6)
 str(rle(vec1))
#List of 2
# $ lengths: int [1:6] 1 1 1 2 1 1
# $ values : num [1:6] 1 2 3 4 5 6
 #- attr(*, "class")= chr "rle"
do.call(data.frame,rle(vec1))
 # lengths values
#1       1      1
#2       1      2
#3       1      3
#4       2      4
#5       1      5
#6       1      6
A.K.




----- Original Message -----
From: Sam Steingold <sds at gnu.org>
To: r-help at r-project.org
Cc: 
Sent: Tuesday, October 16, 2012 1:54 PM
Subject: [R] cannot coerce class '"rle"' into a data.frame

why?

> rle
Run Length Encoding
  lengths: int [1:1650061] 2 2 8 2 4 5 6 3 26 46 ...
  values : chr [1:1650061] "4bbf9e94cbceb70c BG bg" "4fbbf2c67e0fb867 SK sk" ...
> as.data.frame(rle)
Error in as.data.frame.default(vertices.rle) : 
  cannot coerce class '"rle"' into a data.frame

it seems that

rle.df <- data.frame(values=rle$values,length=rle$length)

works and DTRT.

-- 
Sam Steingold (http://sds.podval.org/) on Ubuntu 12.04 (precise) X 11.0.11103000
http://www.childpsy.net/ http://iris.org.il http://memri.org
http://www.PetitionOnline.com/tap12009/ http://camera.org
char*a="char*a=%c%s%c;main(){printf(a,34,a,34);}";main(){printf(a,34,a,34);}

______________________________________________
R-help at r-project.org mailing list
https://stat.ethz.ch/mailman/listinfo/r-help
PLEASE do read the posting guide http://www.R-project.org/posting-guide.html
and provide commented, minimal, self-contained, reproducible code.





More information about the R-help mailing list