forked from datashield/dsBaseClient
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathds.abs.html
More file actions
168 lines (139 loc) · 16.7 KB
/
ds.abs.html
File metadata and controls
168 lines (139 loc) · 16.7 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
<!DOCTYPE html>
<!-- Generated by pkgdown: do not edit by hand --><html lang="en-GB"><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><meta charset="utf-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>Computes the absolute values of a variable — ds.abs • dsBaseClient</title><!-- jquery --><script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer"></script><!-- Bootstrap --><link href="https://cdnjs.cloudflare.com/ajax/libs/bootswatch/3.4.0/simplex/bootstrap.min.css" rel="stylesheet" crossorigin="anonymous"><script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.4.1/js/bootstrap.min.js" integrity="sha256-nuL8/2cJ5NDSSwnKD8VqreErSWHtnEP9E7AySL+1ev4=" crossorigin="anonymous"></script><!-- bootstrap-toc --><link rel="stylesheet" href="../bootstrap-toc.css"><script src="../bootstrap-toc.js"></script><!-- Font Awesome icons --><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/all.min.css" integrity="sha256-mmgLkCYLUQbXn0B1SRqzHar6dCnv9oZFPEC1g1cwlkk=" crossorigin="anonymous"><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.12.1/css/v4-shims.min.css" integrity="sha256-wZjR52fzng1pJHwx4aV2AO3yyTOXrcDW7jBpJtTwVxw=" crossorigin="anonymous"><!-- clipboard.js --><script src="https://cdnjs.cloudflare.com/ajax/libs/clipboard.js/2.0.6/clipboard.min.js" integrity="sha256-inc5kl9MA1hkeYUt+EC3BhlIgyp/2jDIyBLS6k3UxPI=" crossorigin="anonymous"></script><!-- headroom.js --><script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/headroom.min.js" integrity="sha256-AsUX4SJE1+yuDu5+mAVzJbuYNPHj/WroHuZ8Ir/CkE0=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/headroom/0.11.0/jQuery.headroom.min.js" integrity="sha256-ZX/yNShbjqsohH1k95liqY9Gd8uOiE1S4vZc+9KQ1K4=" crossorigin="anonymous"></script><!-- pkgdown --><link href="../pkgdown.css" rel="stylesheet"><script src="../pkgdown.js"></script><meta property="og:title" content="Computes the absolute values of a variable — ds.abs"><meta property="og:description" content="Computes the absolute values for a specified numeric or integer vector.
This function is similar to R function abs."><!-- mathjax --><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js" integrity="sha256-nvJJv9wWKEm88qvoQl9ekL2J+k/RWIsaSScxxlsrv8k=" crossorigin="anonymous"></script><script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/config/TeX-AMS-MML_HTMLorMML.js" integrity="sha256-84DKXVJXs0/F8OTMzX4UR909+jtl4G7SPypPavF+GfA=" crossorigin="anonymous"></script><!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script>
<script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script>
<![endif]--></head><body data-spy="scroll" data-target="#toc">
<div class="container template-reference-topic">
<header><div class="navbar navbar-default navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<span class="navbar-brand">
<a class="navbar-link" href="../index.html">dsBaseClient</a>
<span class="version label label-default" data-toggle="tooltip" data-placement="bottom" title="">6.3.5</span>
</span>
</div>
<div id="navbar" class="navbar-collapse collapse">
<ul class="nav navbar-nav"><li>
<a href="../reference/index.html">Reference</a>
</li>
</ul><ul class="nav navbar-nav navbar-right"></ul></div><!--/.nav-collapse -->
</div><!--/.container -->
</div><!--/.navbar -->
</header><div class="row">
<div class="col-md-9 contents">
<div class="page-header">
<h1>Computes the absolute values of a variable</h1>
<div class="hidden name"><code>ds.abs.Rd</code></div>
</div>
<div class="ref-description">
<p>Computes the absolute values for a specified numeric or integer vector.
This function is similar to R function <code>abs</code>.</p>
</div>
<div id="ref-usage">
<div class="sourceCode"><pre class="sourceCode r"><code><span><span class="fu">ds.abs</span><span class="op">(</span>x <span class="op">=</span> <span class="cn">NULL</span>, newobj <span class="op">=</span> <span class="cn">NULL</span>, datasources <span class="op">=</span> <span class="cn">NULL</span><span class="op">)</span></span></code></pre></div>
</div>
<div id="arguments">
<h2>Arguments</h2>
<dl><dt id="arg-x">x<a class="anchor" aria-label="anchor" href="#arg-x"></a></dt>
<dd><p>a character string providing the name of a numeric or an integer vector.</p></dd>
<dt id="arg-newobj">newobj<a class="anchor" aria-label="anchor" href="#arg-newobj"></a></dt>
<dd><p>a character string that provides the name for the output variable
that is stored on the data servers. Default name is set to <code>abs.newobj</code>.</p></dd>
<dt id="arg-datasources">datasources<a class="anchor" aria-label="anchor" href="#arg-datasources"></a></dt>
<dd><p>a list of <code><a href="https://datashield.github.io/DSI/reference/DSConnection-class.html" class="external-link">DSConnection-class</a></code> objects obtained after login.
If the <code>datasources</code> argument is not specified the default set of connections will be
used: see <code><a href="https://datashield.github.io/DSI/reference/datashield.connections_default.html" class="external-link">datashield.connections_default</a></code>.</p></dd>
</dl></div>
<div id="value">
<h2>Value</h2>
<p><code>ds.abs</code> assigns a vector for each study that includes the absolute values of
the input numeric or integer vector specified in the argument <code>x</code>. The created vectors
are stored in the servers.</p>
</div>
<div id="details">
<h2>Details</h2>
<p>The function calls the server-side function <code>absDS</code> that computes the
absolute values of the elements of a numeric or integer vector and assigns a new vector
with those absolute values on the server-side. The name of the new generated vector is
specified by the user through the argument <code>newobj</code>, otherwise is named by default to
<code>abs.newobj</code>.</p>
</div>
<div id="author">
<h2>Author</h2>
<p>Demetris Avraam for DataSHIELD Development Team</p>
</div>
<div id="ref-examples">
<h2>Examples</h2>
<div class="sourceCode"><pre class="sourceCode r"><code><span class="r-in"><span><span class="kw">if</span> <span class="op">(</span><span class="cn">FALSE</span><span class="op">)</span> <span class="op">{</span> <span class="co"># \dontrun{</span></span></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span> <span class="co"># Connecting to the Opal servers</span></span></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span> <span class="kw"><a href="https://rdrr.io/r/base/library.html" class="external-link">require</a></span><span class="op">(</span><span class="st"><a href="https://github.com/datashield/DSI/" class="external-link">'DSI'</a></span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="kw"><a href="https://rdrr.io/r/base/library.html" class="external-link">require</a></span><span class="op">(</span><span class="st"><a href="https://github.com/datashield/DSOpal/" class="external-link">'DSOpal'</a></span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="kw"><a href="https://rdrr.io/r/base/library.html" class="external-link">require</a></span><span class="op">(</span><span class="st">'dsBaseClient'</span><span class="op">)</span></span></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span> <span class="va">builder</span> <span class="op"><-</span> <span class="fu">DSI</span><span class="fu">::</span><span class="fu"><a href="https://datashield.github.io/DSI/reference/newDSLoginBuilder.html" class="external-link">newDSLoginBuilder</a></span><span class="op">(</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="va">builder</span><span class="op">$</span><span class="fu">append</span><span class="op">(</span>server <span class="op">=</span> <span class="st">"study1"</span>, </span></span>
<span class="r-in"><span> url <span class="op">=</span> <span class="st">"http://192.168.56.100:8080/"</span>, </span></span>
<span class="r-in"><span> user <span class="op">=</span> <span class="st">"administrator"</span>, password <span class="op">=</span> <span class="st">"datashield_test&"</span>, </span></span>
<span class="r-in"><span> table <span class="op">=</span> <span class="st">"CNSIM.CNSIM1"</span>, driver <span class="op">=</span> <span class="st">"OpalDriver"</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="va">builder</span><span class="op">$</span><span class="fu">append</span><span class="op">(</span>server <span class="op">=</span> <span class="st">"study2"</span>, </span></span>
<span class="r-in"><span> url <span class="op">=</span> <span class="st">"http://192.168.56.100:8080/"</span>, </span></span>
<span class="r-in"><span> user <span class="op">=</span> <span class="st">"administrator"</span>, password <span class="op">=</span> <span class="st">"datashield_test&"</span>, </span></span>
<span class="r-in"><span> table <span class="op">=</span> <span class="st">"CNSIM.CNSIM2"</span>, driver <span class="op">=</span> <span class="st">"OpalDriver"</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="va">builder</span><span class="op">$</span><span class="fu">append</span><span class="op">(</span>server <span class="op">=</span> <span class="st">"study3"</span>,</span></span>
<span class="r-in"><span> url <span class="op">=</span> <span class="st">"http://192.168.56.100:8080/"</span>, </span></span>
<span class="r-in"><span> user <span class="op">=</span> <span class="st">"administrator"</span>, password <span class="op">=</span> <span class="st">"datashield_test&"</span>, </span></span>
<span class="r-in"><span> table <span class="op">=</span> <span class="st">"CNSIM.CNSIM3"</span>, driver <span class="op">=</span> <span class="st">"OpalDriver"</span><span class="op">)</span></span></span>
<span class="r-in"><span> </span></span>
<span class="r-in"><span> <span class="va">logindata</span> <span class="op"><-</span> <span class="va">builder</span><span class="op">$</span><span class="fu">build</span><span class="op">(</span><span class="op">)</span></span></span>
<span class="r-in"><span> </span></span>
<span class="r-in"><span> <span class="co"># Log onto the remote Opal training servers</span></span></span>
<span class="r-in"><span> <span class="va">connections</span> <span class="op"><-</span> <span class="fu">DSI</span><span class="fu">::</span><span class="fu"><a href="https://datashield.github.io/DSI/reference/datashield.login.html" class="external-link">datashield.login</a></span><span class="op">(</span>logins <span class="op">=</span> <span class="va">logindata</span>, assign <span class="op">=</span> <span class="cn">TRUE</span>, symbol <span class="op">=</span> <span class="st">"D"</span><span class="op">)</span> </span></span>
<span class="r-in"><span> </span></span>
<span class="r-in"><span> <span class="co"># Example 1: Generate a normally distributed variable with zero mean and variance equal</span></span></span>
<span class="r-in"><span> <span class="co"># to one and then get their absolute values</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="ds.rNorm.html">ds.rNorm</a></span><span class="op">(</span>samp.size<span class="op">=</span><span class="fl">100</span>, mean<span class="op">=</span><span class="fl">0</span>, sd<span class="op">=</span><span class="fl">1</span>, newobj<span class="op">=</span><span class="st">'var.norm'</span>, datasources<span class="op">=</span><span class="va">connections</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="co"># check the quantiles</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="ds.summary.html">ds.summary</a></span><span class="op">(</span>x<span class="op">=</span><span class="st">'var.norm'</span>, datasources<span class="op">=</span><span class="va">connections</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="fu">ds.abs</span><span class="op">(</span>x<span class="op">=</span><span class="st">'var.norm'</span>, newobj<span class="op">=</span><span class="st">'var.norm.abs'</span>, datasources<span class="op">=</span><span class="va">connections</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="co"># check now the changes in the quantiles</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="ds.summary.html">ds.summary</a></span><span class="op">(</span>x<span class="op">=</span><span class="st">'var.norm.abs'</span>, datasources<span class="op">=</span><span class="va">connections</span><span class="op">)</span> </span></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span> <span class="co"># Example 2: Generate a sequence of negative integer numbers from -200 to -100</span></span></span>
<span class="r-in"><span> <span class="co"># and then get their absolute values</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="ds.seq.html">ds.seq</a></span><span class="op">(</span>FROM.value.char <span class="op">=</span> <span class="st">'-200'</span>, TO.value.char <span class="op">=</span> <span class="st">'-100'</span>, BY.value.char <span class="op">=</span> <span class="st">'1'</span>, </span></span>
<span class="r-in"><span> newobj<span class="op">=</span><span class="st">'negative.integers'</span>, datasources<span class="op">=</span><span class="va">connections</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="co"># check the quantiles</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="ds.summary.html">ds.summary</a></span><span class="op">(</span>x<span class="op">=</span><span class="st">'negative.integers'</span>, datasources<span class="op">=</span><span class="va">connections</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="fu">ds.abs</span><span class="op">(</span>x<span class="op">=</span><span class="st">'negative.integers'</span>, newobj<span class="op">=</span><span class="st">'positive.integers'</span>, datasources<span class="op">=</span><span class="va">connections</span><span class="op">)</span></span></span>
<span class="r-in"><span> <span class="co"># check now the changes in the quantiles</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="ds.summary.html">ds.summary</a></span><span class="op">(</span>x<span class="op">=</span><span class="st">'positive.integers'</span>, datasources<span class="op">=</span><span class="va">connections</span><span class="op">)</span></span></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span> <span class="co"># clear the Datashield R sessions and logout</span></span></span>
<span class="r-in"><span> <span class="fu"><a href="https://datashield.github.io/DSI/reference/datashield.logout.html" class="external-link">datashield.logout</a></span><span class="op">(</span><span class="va">connections</span><span class="op">)</span> </span></span>
<span class="r-in"><span></span></span>
<span class="r-in"><span><span class="op">}</span> <span class="co"># }</span></span></span>
<span class="r-in"><span></span></span>
</code></pre></div>
</div>
</div>
<div class="col-md-3 hidden-xs hidden-sm" id="pkgdown-sidebar">
<nav id="toc" data-toggle="toc" class="sticky-top"><h2 data-toc-skip>Contents</h2>
</nav></div>
</div>
<footer><div class="copyright">
<p></p><p>Developed by Paul Burton, Rebecca Wilson, Olly Butters, Patricia Ryser-Welch, Alex Westerberg, Leire Abarrategui, Roberto Villegas-Diaz, Demetris Avraam, Yannick Marcon, Tom Bishop, Amadou Gaye, Xavier Escribà-Montagut, Stuart Wheater.</p>
</div>
<div class="pkgdown">
<p></p><p>Site built with <a href="https://pkgdown.r-lib.org/" class="external-link">pkgdown</a> 2.2.0.</p>
</div>
</footer></div>
</body></html>