Stop R from parsing ~ to the user's home directory

I am trying 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 parses this as follows (using Linux):

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

How can I prevent R from parsing ~ in / home / [user-directory]?

+4
source share
1 answer

Try using the argument ,text= . Right now you are using the argument ,file= for parse , as this is the first:

 > 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) 
+8
source

Source: https://habr.com/ru/post/1438883/


All Articles