<!doctype html public "-//W3C//DTD W3 HTML//EN">
<html><head><style type="text/css"><!--
blockquote, dl, ul, ol, li { padding-top: 0 ; padding-bottom: 0 }
 --></style><title>list indexing</title></head><body>
<div>Hello</div>
<div><br></div>
<div>I've got a question about&nbsp; list indexing. If anyone can help
or point in the direction of some documentation, that'd be great. I've
checked the Introduction to R and R language definition.</div>
<div><br></div>
<div>Say you have a list of vectors:</div>
<div><br></div>
<div><tt><font color="#000000">&gt;</font><font color="#0000FF">
x_list(c(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;),c(&quot;a&quot;,<span
></span
>&quot;b&quot;,&quot;c&quot;,&quot;d&quot;),c(&quot;a&quot;,&quot;b<span
></span
>&quot;),c(&quot;a&quot;,&quot;b&quot;,&quot;c&quot;,&quot;d&quot;,<span
></span>&quot;e&quot;))<br>
</font><font color="#000000">&gt;</font><font color="#0000FF"> x<br>
</font><font color="#000000">[[1]]<br>
[1] &quot;a&quot; &quot;b&quot; &quot;c&quot;<br>
<br>
[[2]]<br>
[1] &quot;a&quot; &quot;b&quot; &quot;c&quot; &quot;d&quot;<br>
<br>
[[3]]<br>
[1] &quot;a&quot; &quot;b&quot;<br>
<br>
[[4]]</font></tt></div>
<div><tt><font color="#000000">[1] &quot;a&quot; &quot;b&quot;
&quot;c&quot; &quot;d&quot; &quot;e&quot;</font></tt><br>
<tt><font color="#000000"></font></tt></div>
<div>Indexing single list components is fine using [[i]] and elements
within using [[i]][j] but what if you want to get some information,
for instance vector length or attributes of the components, across (or
should that be down) the top level components. You can do it by
looping across 1:length(list):</div>
<div><br></div>
<div><tt><font color="#000000">&gt;</font><font color="#0000FF"> store
&lt;- numeric(0)<br>
</font><font color="#000000">&gt;</font><font color="#0000FF">
for(components in 1:length(x)) store &lt;-
c(store,length(x[[components]]))<br>
</font><font color="#000000">&gt;</font><font color="#0000FF">
store</font></tt></div>
<div><tt><font color="#000000">[1] 3 4 2 5</font></tt><br>
<tt><font color="#000000"></font></tt></div>
<div>I know it's only two lines of code. I&nbsp; guess I'm wondering
whether there is something that does what I'd expect from
length(x[[1:4]]) if [[i]] allowed multiple indices.</div>
<div><br></div>
<div>Thanks,</div>
<div>David Orme.</div>
</body>
</html>