查找列表中大于指定值的所有值

时间:2018-02-08 18:12:28

标签: r list

使用R I尝试计算列表中大于某个值的元素数量,并将该数字存储在变量T中。

但是,我收到以下错误

  

错误:(列表)对象无法强制键入' double'"。运行代码的第一部分后,我要查找所有值的总和> 3每个hist_lst

当我运行下面的代码时

A <- c(1, 1, 2,3,2,4,5,3,2,1,7)
value <- 5

# incrementations
out_lst <- lapply(A, function(x) x : 5)

hist_lst <- list()
max_len <- max(sapply(out_lst, function(x) length(x)))

for(l in 1:max_len) {
    hist_lst[[l]] <- sapply(out_lst, function(x) x[l])
    hist(hist_lst[[l]])
}

for(l in 1:length(hist_lst)) {
    for(i in 1:length(hist_lst[i])) {
        T[l] = sum(hist_lst[i] > 3)
    }
}

1 个答案:

答案 0 :(得分:1)

你需要把双括号放在:

add-migration

但如果我理解你想要的东西,你可以用

替换最后一个双循环
 T[l] = sum(hist_lst[[i]] > 3)