4

Rで次のスクリプトを実行しようとしました(最小化された例):

library(neuralnet)

arrhythmia <- read.csv(file=".../arrhythmia-edited.csv", head=TRUE, sep=",")

# create the first parameter for neuralnet formular 
# format like 'classification ~ attribute1 + attribute2 + ...
# i have so many features, that why i use a for
input <- ""
for (i in 1:259)
  input <- paste(input, paste(paste('arrhythmia[,',i),'] +'))
input <- paste(input, 'arrhythmia[,260]')

# create string for function call
nnet.func <- paste('neuralnet(arrhythmia[,261] ~', input)
nnet.func <- paste(nnet.func, ', data=arrhythmia)')

# call function neuralnet
# should be like: neuralnet(arrhythmia[,261] ~ arrhythmia[,1] + arrhythmia[,2] + ... + arrhytmia[,260], data=arrhythmia)
net.arrhythmia <- eval(parse(nnet.func))

問題は、R がこれを次のように解析していることです (Linux を使用):

'neuralnet(arrhythmia[,261] /home/user  arrhythmia[, 1 ] + ....

R が ~ を /home/[user-directory] ​​に解析しないようにするにはどうすればよいですか?

4

1 に答える 1

8

,text=引数を使用してみてください。それが最初に来るので、今あなたは,file=引数を使用しています:parse

> args('parse')
function (file = "", n = NULL, text = NULL, prompt = "?", srcfile = NULL, 
    encoding = "unknown") 

> parse("test ~ test")
Error in file(filename, "r") : cannot open the connection

> parse(text="test ~ test")
expression(test ~ test)
于 2012-10-10T12:31:17.860 に答える