使用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)
}
}
答案 0 :(得分:1)
你需要把双括号放在:
add-migration
但如果我理解你想要的东西,你可以用
替换最后一个双循环 T[l] = sum(hist_lst[[i]] > 3)