Appel R à partir de JAVA pour obtenir Chi-carré de la statistique et de la p-valeur

J'ai deux 4*4 matrices de JAVA, où une matrice contient nombre observé et l'autre compte.

J'ai besoin d'un moyen automatisé pour calculer la p-valeur du chi-carré statistique entre ces deux matrices; toutefois, JAVA n'a pas cette fonction autant que je suis conscient.

Je peux calculer le khi-carré et sa p-valeur en lisant les deux matrices en R comme .formats de fichiers csv, puis à l'aide de la chisq.fonction de test comme suit:

obs<-read.csv("obs.csv")
exp<-read.csv("exp.csv")
chisq.test(obs,exp)

où le format de l' .les fichiers csv serait comme suit:

A, C, G, T
A, 197.136, 124.32, 63.492, 59.052
C, 124.32, 78.4, 40.04, 37.24
G, 63.492, 40.04, 20.449, 19.019
T, 59.052, 37.24, 19.019, 17.689

Compte tenu de ces commandes, R vous donnera une sortie de la forme:

X-squared = 20.6236, df = 9, p-value = 0.01443

qui comprend la valeur de p que je cherchais.

Personne ne sait d'une manière efficace pour automatiser le processus d':

1) de la Sortie de mon matrices de JAVA .les fichiers csv
2) Téléchargement de la .les fichiers csv dans la R
3) l'Appel de la chisq.essai sur l' .les fichiers csv dans la R
4) Retour de la sortie de la p-valeur en JAVA?

Merci pour toute aide....

Merci pour le lien. Je suis en soumettant ce code à un enseignant. Cette méthode est a dire qu'elle aurait besoin de télécharger quelque chose sur son ordinateur pour exécuter mon code. Si oui, est-il une alternative qui n'aurait pas la force? Merci encore!!

OriginalL'auteur | 2013-04-15