On 05/05/2013 10:20 PM, shaqifahsani wrote:
Hi,

I am very new to R. I am planning to plot a dendrogram from a binary file
but received error after running it. I retrieved the code from the Internet
and customized it accordingly...

Error: Error in plot.window(...) : need finite 'xlim' values

Can you explain why and what should I do... Thank you :)

code:

# load required libraries
library(cluster) # clustering functions
library(ape) # plotting

# retrieve csv data
treePhone<- read.csv("J:/research/source/treePhone_binary.csv")

# combine into single data.frame
df_treePhone<- data.frame(treePhone)

d_treePhone<- daisy(df_treePhone)

# perform divisive hierarcical clustering for dendrogram creation
di_treePhone.diana<- diana(d_treePhone)

# convert object into 'phylo' class for plotting
p_treePhone.phylo<- as.phylo(as.hclust(di_treePhone.diana))

# plot dendrogram representation, annotated with the same labels
plot(p_treePhone.phylo)

Hi shaqifahsani,
This is almost certainly due to missing values in the final data structure "p_treePhone.phylo" (which may have propagated from missing values in the original data frame). I think that p_treePhone.phylo will probably have "x" and "y" components. You can see the structure with:

str(p_treePhone.phylo)

If there is a "$x" component, look at it with:

p_treePhone$x

If there are any NA or NaN or Inf values, this is your problem. You may be able to get around it with the "complete.cases" function.

Jim

______________________________________________
R-help@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.

Reply via email to