Learn R Programming

operators (version 0.1-8)

pipe: Pipe an R object to a unix command

Description

The operator prints the R object into a temporay file and then executes the unix command though a pipe

Usage

r %|% u

Arguments

r
Any R object
u
character string representing the unix command

Value

An object of S3-class unixoutput. The print method for unixoutput objects simply cat the string.

See Also

pipe

Examples

Run this code
  ## Not run: 
#     rnorm(30) %|% 'head -n2'
#     rnorm(30) %|% 'sed "s/^ *\\[[0-9]*\\]//g" '
#     
#     if( require(R4X ) ){
#         x <- xml( '<root>
#             <child id="1">
#               <subchild id = "sub1" >foo</subchild>
#               <subchild id = "sub2" >bar</subchild>
#             </child>
#             <child id="2">
#               <subchild id="a">blah</subchild>
#               <subchild id="b">bob</subchild>
#               <something id="c" />
#             </child>
#             <fruits>
#                <fruit>banana</fruit>
#                <fruit>mango</fruit>
#             </fruits>
#           </root>' )
#         x %|% "xml_pp | highlight -S xml -A"  
#     }
#   ## End(Not run)

Run the code above in your browser using DataLab