我正在尝试计算某个变量超过给定值的数据框列表中的所有实例。我试图这样做:
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多个,因此任何非循环方式都是理想的)。谢谢!
答案 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))
}