Hi Chin Yi, If you are trying to correlate "Health" with "Disease", i.e.
cydf<-read.table(text="OTU ID Health Disease Bacterial 1 0.29 0.34 Bacterial 2 0.25 0.07 Bacterial 3 0.06 0.06 Bacterial 4 0.07 0.09 Bacterial 5 0.02 0.05", header=TRUE) print(cor(cydf$Health,cydf$Disease)) [1] 0.7103517 If you are getting that error, it probably means that either "Health" or "Disease" or perhaps both have been read in as a factor. To test this: is.factor(cydf$Health) [1] FALSE > is.factor(cydf$Disease) [1] FALSE If either of these returns TRUE, that is almost certainly the problem. Jim On Wed, Jul 5, 2017 at 11:27 AM, SEB140004 Student <chi...@siswa.um.edu.my> wrote: > Greeting. > > Dear Mr/Mrs/Miss, > > OTU ID Health Disease > Bacterial 1 0.29 0.34 > Bacterial 2 0.25 0.07 > Bacterial 3 0.06 0.06 > Bacterial 4 0.07 0.09 > Bacterial 5 0.02 0.05 > Above show the first 6 data sets, may I ask that the reason of R show the > error like "Error in cor(data) : 'x' must be numeric" ? And how to solve > it? Besides, isn't this data can conduct correlation matrix? > > Moreover, isn't this data sets can be plot into network? If can, which > package should I use? > > Thank you. > > Best regards, > Kang Chin Yi > > [[alternative HTML version deleted]] > > ______________________________________________ > R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see > 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. ______________________________________________ R-help@r-project.org mailing list -- To UNSUBSCRIBE and more, see 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.