Hello, It is difficult searching for previous posts about this since the keywords are short and ambiguous, so I hope this is not a duplicate question. I can easily declare an array on the command line. $ names=(X Y) $ echo ${names[0]} X I am unable to do the same from within R.> system("names=(X Y)")sh: Syntax error: "(" unexpected Reading the documentation for the system function, it appears to only be relevant for executing commands. What can I do instead to declare a BASH array ? Thanks. -------------------------------------- Dario Strbenac PhD Student University of Sydney Camperdown NSW 2050 Australia
You seem confused. You are programming in R, and asking questions about bash on an R mailing list. You seem to need to learn the difference between environment variables and bash variables and how processes acquire and transfer environment variables, which is really an operating system concept and off topic here. Once you do understand this difference, you might be interested in reading the R help file on Sys.setenv(). --------------------------------------------------------------------------- Jeff Newmiller The ..... ..... Go Live... DCN:<jdnewmil at dcn.davis.ca.us> Basics: ##.#. ##.#. Live Go... Live: OO#.. Dead: OO#.. Playing Research Engineer (Solar/Batteries O.O#. #.O#. with /Software/Embedded Controllers) .OO#. .OO#. rocks...1k --------------------------------------------------------------------------- Sent from my phone. Please excuse my brevity. Dario Strbenac <dstr7320 at uni.sydney.edu.au> wrote:>Hello, > >It is difficult searching for previous posts about this since the >keywords are short and ambiguous, so I hope this is not a duplicate >question. > >I can easily declare an array on the command line. > >$ names=(X Y) >$ echo ${names[0]} >X > >I am unable to do the same from within R. > >> system("names=(X Y)") >sh: Syntax error: "(" unexpected > >Reading the documentation for the system function, it appears to only >be relevant for executing commands. What can I do instead to declare a >BASH array ? Thanks. > >-------------------------------------- >Dario Strbenac >PhD Student >University of Sydney >Camperdown NSW 2050 >Australia > >______________________________________________ >R-help at r-project.org mailing list >https://stat.ethz.ch/mailman/listinfo/r-help >PLEASE do read the posting guide >http://www.R-project.org/posting-guide.html >and provide commented, minimal, self-contained, reproducible code.
Hi, ?system("names=(X Y); echo ${names[0]}") #sh: 1: Syntax error: "(" unexpected #this worked for me: ?system("bash -c 'names=(X Y); echo ${names[0]}'") #X A.K. ----- Original Message ----- From: Dario Strbenac <dstr7320 at uni.sydney.edu.au> To: "r-help at r-project.org" <r-help at r-project.org> Cc: Sent: Sunday, July 28, 2013 10:00 PM Subject: [R] Declare BASH Array Using R System Function Hello, It is difficult searching for previous posts about this since the keywords are short and ambiguous, so I hope this is not a duplicate question. I can easily declare an array on the command line. $ names=(X Y) $ echo ${names[0]} X I am unable to do the same from within R.> system("names=(X Y)")sh: Syntax error: "(" unexpected Reading the documentation for the system function, it appears to only be relevant for executing commands. What can I do instead to declare a BASH array ? Thanks. -------------------------------------- Dario Strbenac PhD Student University of Sydney Camperdown NSW 2050 Australia ______________________________________________ R-help at r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.