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.