我想从

python执行一个R脚本,理想情况下显示和保存结果.使用rpy2有点挣扎,所以我想我只是直接打电话给R.我有一种感觉,我需要使用像“os.system”或“subprocess.call”这样的东西,但我很难解读模块指南.

这是R脚本“MantelScript”,它使用特定的stat测试来一次比较两个距离矩阵(distmatA1和distmatB1).这在R中工作,虽然我还没有放入迭代位以便以成对的方式读取和比较一堆文件(我真的需要一些帮助,太btw!):

library(ade4)

M1<-read.table("C:\\pythonscripts\\distmatA1.csv", header = FALSE, sep = ",")

M2<-read.table("C:\\pythonscripts\\distmatB1.csv", header = FALSE, sep = ",")

mantel.rtest(dist(matrix(M1, 14, 14)), dist(matrix(M2, 14, 14)), nrepet = 999)

这是我的python脚本的相关位,它读取一些先前制定的列表并拉出矩阵以便通过此Mantel测试进行比较(它应从identityA中拉出第一个矩阵并依次将其与identityB中的每个矩阵进行比较,然后重复使用来自identityB等的第二个矩阵).我想保存这些文件,然后调用R程序来比较它们:

# windownA and windownB are lists containing ascending sequences of integers

# identityA and identityB are lists where each field is a distance matrix.

z = 0

v = 0

import subprocess

import os

for i in windownA:

M1 = identityA[i]

z += 1

filename = "C:/pythonscripts/distmatA"+str(z)+".csv"

file = csv.writer(open(filename, 'w'))

file.writerow(M1)

for j in windownB:

M2 = identityB[j]

v += 1

filename2 = "C:/pythonscripts/distmatB"+str(v)+".csv"

file = csv.writer(open(filename2, 'w'))

file.writerow(M2)

## result = os.system('R CMD BATCH C:/R/library/MantelScript.R') - maybe something like this??

## result = subprocess.call(['C:/R/library/MantelScript.txt']) - or maybe this??

print result

print ' '

python打开一个软件并进行操作_在Python中运行程序(R)以执行操作(执行脚本)的问题...相关推荐

  1. python打开一个软件并进行操作_python程序中的进程操作

    之前我们已经了解了很多进程相关的理论知识,了解进程是什么应该不再困难了,刚刚我们已经了解了,运行中的程序就是一个进程.所有的进程都是通过它的父进程来创建的.因此,运行起来的python程序也是一个进程 ...

  2. python打开一个不存在的文件报错,python中的文件操作(一)

    文件就是把一些数据存储存放起来,可以让程序下一次执行的时候直接使用,而不必重新制作一份,省时省力. python操作文件的步骤 1.将文件抽象成一个python的对象 2.对这个对象,进行读/写的动作 ...

  3. python打开文件报错无效序列_黑马python入门(4):python基础(序列,异常,操作文件,模块包,日志调试信息)

    序列 str声明:test_str="abcedf" 也可以保留字符串里面的格式来 test_str=""" \r\n测试标题 hello world ...

  4. python打开文件报错无效序列_解决Python 写文件报错TypeError的问题

    处理上传的文件: f1 = request.FILES['pic'] fname = '%s/%s' % (settings.MEDIA_ROOT, f1.name) with open(fname, ...

  5. python打开一个文件夹下所有txt文件-python读取一个目录下所有txt里面的内容方法...

    实例如下所示: import os allFileNum = 0 def printPath(level, path): global allFileNum ''''' 打印一个目录下的所有文件夹和文 ...

  6. 用python画一个简单卡通人物图片_用python画一只可爱的皮卡丘实例

    效果图 #!/usr/bin/env python # -*- coding:utf-8 -*- from turtle import * ''' 绘制皮卡丘头部 ''' def face(x,y): ...

  7. 怎样利用python做一个软件,python可以自己做软件吗

    python能做什么软件? 主要可以做小程序,爬虫程序,用于系统编程等等还是很广泛的.Python 的应用领域分为下面几类.下文将介绍一些Python 具体能帮我们做的事情. 但我们不会对各个工具进行 ...

  8. python读取xlsx文件找不到_在python中打开并读取excel .xlsx文件

    我正在尝试使用python打开一个excel .xlsx文件,但我无法找到办法,我尝试使用pandas但是它想要使用一个名为NumPy的库我试图安装numpy但它仍然可以找不到. 我也尝试过使用xlr ...

  9. 如何使用Python打开一个TXT文件

    如何使用Python打开一个TXT文件 1 相对路径 首先需要找到当前工作路径,使用以下代码: import os f=os.getcwd() print(f) 将需要打开的TXT文件放入刚才找到的同 ...

最新文章

  1. Django源码分析6:auth认证及登陆保持
  2. golang中的数字签名
  3. linux下ip协议(V4)的实现(一)
  4. 【我的相册】2018.2.15-年夜饭
  5. UVA494 Kindergarten Counting Game【输入输出+水题】
  6. disable_irq/enable_irq使用不匹配
  7. 新建连接mysql编码选择_redhat5.432位安装mysql5.6.17数据库及创建数据库实例、配置编码...
  8. silverlight读取mysql_silverlight访问数据库
  9. 云免停机卡免流服务器监控
  10. 系统学习编程笔记(十二)
  11. Java即时编译器原理解析及实践
  12. DO=MOSI DI=MISO
  13. Android程序员该如何进阶学习以预防35岁中年职场危机?
  14. 我爱我家 - 抗争你们这些黑中介滴致命武器之-要你命1000
  15. arm linux源更新,[Linux] - Manjaro ARM 系统配置(更新镜像源,安装 Docker 和 Dotnet Core)...
  16. python实现支付宝
  17. Svn中可能出现的问题解决办法
  18. 重装解决一切 Linux:unknown filesystem
  19. java 百亿计算器_java面试题--实现一个百亿的计算器
  20. SDUWH2019-2020寒假python实训--Chp2

热门文章

  1. Java数据结构Map List Set及Queue相关的类图
  2. javascript for java 一个可以让用户通过JAVA调用JAVASCRIPT的JAVA包
  3. 正式请求:Could you...? May I...? _52
  4. seaborn pairplot ax_强者致胜 AX电竞叛客RTX3070显卡发布_
  5. 2017.10.10 Perm 排列计数 失败总结
  6. 【英语学习】【Daily English】U10 Education L03 She's planning to study abroad
  7. 数据库恢复子系统的常见技术和方案对比(一)
  8. 计算机组成与体系结构——计算机结构——2020.11.19
  9. SPH(光滑粒子流体动力学)流体模拟实现二:SPH算法(4)-算法实现1
  10. 小程序禁止左右拖动_网课视频快进小技巧