Je souhaite générer un diagramme de chemin d'analyse de structure distribuée co-distribuée (SEM) en reliant Python et R.

Motivation

** Théorie: La théorie la plus forte si elle est complétée par python et R **

--R et python peuvent être liés en utilisant "pyper" qui est un module python.

Paramètres de Pyper sur python

--Installation de pyper pip install pyper

--Importer pyper et créer un retrait pyper --Il faut spécifier le chemin de R avec "RCMD =" (avec //) -En définissant ʻuse_numpy = 'True', use_pandas = 'True'`, il est possible de lire des données de type numpy, pandas dans R.

python


import pyper 
import os
import numpy as np
import pandas as pd
#Créer un retrait de pyper
r = pyper.R(RCMD="C:\\Program Files\\R\\R-3.2.5\\bin\\x64\\R", use_numpy='True', use_pandas='True')

Création d'un fichier programme sem dans R

R(lavaan.R)


library(lavaan)
library(semPlot)

r <-  cor(dat)

model1 <- ('
  reach=~a1*Intermediate_test+a2*term_end_exam+a3*minitest
  skill=~b1*mock_examination1+b2*mock_examination2+b3*mock_examination3 
  reach~~skill
  ')

fit <- sem(model1, sample.cov=r, sample.nobs=284)


png("C:\\Users\\xxxxxxxx\\Documents\\Python Scripts\\python_R\\semplot.png ") 
semPaths(fit, "std", edge.label.cex = 1,line = 3, curvePivot = TRUE,
         sizeMan = 8, sizeInt = 1, sizeLat = 8)
dev.off()

Lier python et R

python


test = pd.read_csv("C:\Users\xxxxxxx\Documents\R\input\data\ch14sem.csv")

--Passez les données python vers R

python


r.assign("dat", test)

--Exécuter le fichier R "lavaan.R" avec python

python


r("source(file='C:\\Users\\xxxxx\\Documents\\R\\input\\script\\lavaan.R')")

python(Extraction de matrice de corrélation)


 r.get("r")

--Il est possible d'exécuter la commande R sur python avec `r (" ") ʻ et d'afficher le résultat.

python(Affichage des résultats estimés)


print r("summary(fit, standardized=TRUE, fit.measure=TRUE)")

Diagramme de chemin de sortie

semplot.png

Selon semPlot Examples | --Sacha Epskamp, ce diagramme de chemin peut être défini en détail. (Avec cela, je n'ai pas besoin de dessiner un diagramme de chemin avec Powerpo ou draw.io. .)

Où ça se coince

--Si vous n'organisez pas l'indentation sur R, une erreur se produira sur python même s'il n'y a pas d'erreur sur R. --Plot on R n'a pas été amené à python avec r.get (" "), mais .png était sorti. --Utilisez // pour spécifier le chemin.

Le site que j'ai utilisé comme référence

Analyse à l'aide de R (SEM)

http://mizumot.com/handbook/?page_id=625

Essayez "Première analyse de structure de co-dispersion Analyse de chemin par Amos" avec la lave

https://sites.google.com/site/officeoga/r/hajimeteno

Fonctionne avec Python et R

http://qiita.com/ynakayama/items/f84dc659f1337d71dd9e

PypeR

http://www.webarray.org/softwares/PypeR/

R vs Python: Comparez l'analyse des données

http://postd.cc/r-vs-python-head-to-head-data-analysis/

semPlot Examples | - Sacha Epskamp

http://sachaepskamp.com/semPlot/examples

Recommended Posts

Je souhaite générer un diagramme de chemin d'analyse de structure distribuée co-distribuée (SEM) en reliant Python et R.
Je veux démarrer beaucoup de processus à partir de python
Je veux connaître la nature de Python et pip
Je souhaite créer une source sonore de karaoké en séparant les instruments et les voix en utilisant Python
Je veux sortir le début du mois prochain avec Python
Je souhaite utiliser à la fois la clé et la valeur de l'itérateur Python
Je veux clarifier la question de la méthode "__init__" et de l'argument "self" de la classe Python.
Je veux créer un environnement Python
Je veux colorer une partie de la chaîne Excel avec Python
J'ai essayé de vérifier et d'analyser l'accélération de Python par Cython
Python: je souhaite mesurer proprement le temps de traitement d'une fonction
Je souhaite créer une application Web en utilisant React et Python flask
Je veux déposer un fichier sur tkinter et obtenir son chemin [Tkinter DnD2]
Je veux exécuter et distribuer un programme qui redimensionne les images Python3 + pyinstaller
Je veux créer une fenêtre avec Python
Je veux faire un jeu avec Python
Je souhaite vendre les produits que j'ai listés par python scraping Mercari
Je veux écrire dans un fichier avec Python
J'ai essayé de comparer la vitesse de traitement avec dplyr de R et pandas de Python
Je souhaite intégrer une variable dans une chaîne Python
Je veux facilement implémenter le délai d'expiration en python
Je veux répéter plusieurs fois un générateur Python
Je veux générer rapidement UUID (memo memo) ~ Edition Python ~
Je veux gérer l'optimisation avec python et cplex
Je veux écrire en Python! (2) Écrivons un test
Je veux échantillonner au hasard un fichier avec Python
Je veux travailler avec un robot en python.
Je souhaite installer un package de Php Redis
[Python] Je veux faire d'une liste imbriquée un taple
Je veux utiliser le jeu de données R avec python
Je veux faire fonctionner un ordinateur quantique avec Python
J'ai créé une classe pour obtenir le résultat de l'analyse par MeCab dans ndarray avec python
Je veux trouver l'intersection d'une courbe de Bézier et d'une ligne droite (méthode de découpage de Bézier)
Je souhaite produire une carte thermique magnifiquement personnalisée de la matrice de corrélation. édition matplotlib
Je veux faire un changeur de voix en utilisant Python et SPTK en référence à un site célèbre
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
[Python] Je souhaite obtenir un ensemble commun entre numpy
Je souhaite envoyer un message de Python à LINE Bot
Keras Je veux obtenir la sortie de n'importe quelle couche !!
Je veux que Sphinx soit pratique et utilisé par tout le monde
Je veux ajouter un joli complément à input () en python
Une histoire sur l'écriture d'AWS Lambda et de devenir un peu accro aux valeurs par défaut des arguments Python
"Introduction à l'analyse de données par modélisation statistique bayésienne à partir de R et Stan" implémenté en Python
[Python scraping] Affiche l'URL et le titre du site contenant un mot-clé spécifique dans un fichier texte
Je souhaite extraire les informations d'étiquette (titre et artiste) d'un fichier de musique (flac, wav).
Porté du langage R de "Sazae-san's Janken Data Analysis" vers Python
Livres et sources recommandés de programmation d'analyse de données (Python ou R)
Je souhaite enregistrer l'heure d'exécution et conserver un journal.
Je souhaite utiliser un caractère générique que je souhaite décortiquer avec Python remove
Une analyse simple des données de Bitcoin fournie par CoinMetrics en Python
Je veux résoudre APG4b avec Python (seulement 4.01 et 4.04 au chapitre 4)
J'ai essayé de créer une expression régulière de "montant" en utilisant Python
Acquisition automatique des données de niveau d'expression génique par python et R
J'ai essayé de créer une expression régulière de "temps" en utilisant Python
Lire la sortie standard d'un sous-processus ligne par ligne en Python
J'ai essayé de créer une liste de nombres premiers avec python