I try to run the following script in R (minimized example):
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))
The problem is that R is parsing this as following (using Linux):
'neuralnet(arrhythmia[,261] /home/user arrhythmia[, 1 ] + ....
How can I prevent R from parsing ~ into /home/[user-directory]?
Try using the
,text=
argument. Right now you're using the,file=
argument toparse
since that comes first: