我以前从未使用过lua编程,但是我必须运行以lua语言编写的软件包。这个软件包是一个命令行Linux界面,我不必了解lua编程。在这个软件包中,我只需要用自己的地址和数据集或文件名替换lua文件中的某些地址,即可运行该程序。但是我在运行lua文件时遇到了一个问题。在此文件中,我替换了以下代码:
dofile 'Csv.lua'
local proteinFile = Csv(opt.dataset..".node","r")
local proteinString = proteinFile:readall()
ppFeature = {}
pNumber = {}
for i=1, #proteinString do
local fileName = opt.dataset..'/'..proteinString[i][1]
if file_exists( fileName ) then
local proFile = Csv( fileName, 'r', '\t')
local profile = proFile:readall()
与此一起:
dofile 'Csv.lua'
local proteinFile = Csv("/storage/users/ssalmanian/DPPI/myTrain.node","r")
local proteinString = proteinFile:readall()
ppFeature = {}
pNumber = {}
for i=1, #proteinString do
local fileName = '/storage/users/ssalmanian/DPPI/myTrain/proteinString[i][1]'
if file_exists( fileName ) then
local proFile = Csv( fileName, 'r', '\t')
local profile = proFile:readall()
而且我出错了。运行命令之前,必要的输入文件包括名称与-dataset相同的文件和文件夹:
A]文件的后缀是“ .node”(myTrain.node)。该文件有一列,其中包含所有蛋白质的名称。
B)与-dataset(myTrain)同名的配置文件文件夹。该文件夹包含所有蛋白质的概况。
此文件夹中的配置文件名称与“ .node”文件中的蛋白质名称相同。
我想知道是否有人可以让我知道它有什么问题,以及必须用以下代码替换哪段代码:
local fileName = opt.dataset..'/'..proteinString[i][1]
谢谢。
dofile 'Csv.lua'
local opt_dataset = "/storage/users/ssalmanian/DPPI/myTrain"
local proteinFile = Csv(opt_dataset..".node","r")
local proteinString = proteinFile:readall()
ppFeature = {}
pNumber = {}
for i=1, #proteinString do
local fileName = opt_dataset..'/'..proteinString[i][1]
if file_exists( fileName ) then
local proFile = Csv( fileName, 'r', '\t')
local profile = proFile:readall()