Skip to content
Prev 308115 / 398503 Next

cannot coerce class '"rle"' into a data.frame

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?
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" ...
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.