迭代列表项R的条件计数

时间:2017-12-29 00:57:18

标签: r

我正在尝试计算某个变量超过给定值的数据框列表中的所有实例。我试图这样做:

for (name in myList){
   nrow(subset(myList[[name]], var >=6))
}

正如我在此处找到的那样:http://www.statisticsblog.com/2010/03/r-tip-iterating-over-list/

但是,我收到以下错误:

Error in myList[[name]] : invalid subscript type 'list'

我知道nrow有效,因为我在循环之外的特定列表项上使用它并且它成功了。我似乎无法弄清楚错误产生的原因。列表名称设置如下:

myList$`i.j.k`

i,j和k各自采用不同的数值。我从.csv文件中读取的数据框中生成了列表:

myList <- split(data, f=list(data$i, data$j, data$k))

导致错误的原因是什么?或者,是否有更好的方法在所有列表元素上进行条件计数(其中有2000多个,因此任何非循环方式都是理想的)。谢谢!

1 个答案:

答案 0 :(得分:0)

感谢@PoGibas的评论:

而不是

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<input type="hidden" name="address1" id="address1" value="Some address undefined" class="address1" />

<input type="hidden" name="address2" id="address2" value="Another address undefined" class="address1" />

它应该是:

for (name in myList){
   nrow(subset(myList[[name]], var >=6))
}