I ran kmeans
. I applied silhouette()
on it. is.matrix(sil.output)
gives me back a TRUE
.
so now I must believe I have a matrix. I want to convert it to a dataframe . but as.data.frame(sil.output)
gives error below. how can I convert the output matrx to data frame.
Error in as.data.frame.default(sil) :
cannot coerce class ‘"silhouette"’ to a data.frame
The trick is to use
as.data.frame.matrix(sil.output)
.Alternatively, you can use the other trick of
as.data.frame(sil.output[])
.Both work as the underlying object is a
matrix
. It's just the class that is causing the issue.