列出置信区间的实际均值为 10
List out the Confident Interval have actual means of 10
我有一个table的Confident Interval如下图,题中有多少个Interval包含10的实际均值,并列出来。
我只知道数多少
Inside <- 0
for (i in 1:100)
{
if ((CIs[i,1]<10) & ( 10 < CIs[i,2]))
{
Inside <- Inside+1
}
else {}
}
Inside
你能帮我把它们列成矩阵吗?谢谢!
subset(CIs, lcl > 10 & ucl < 10)
这应该列出 lcl 大于 10 且 ucl 小于 10 的所有行。您需要将 "CIs" 替换为您的 data.frame 的名称。
计数可以比使用更容易:
nrow(subset(CIs, lcl > 10 & ucl < 10))
不清楚你想要什么。有一种可能。
# simulates a 'CIs' matrix
set.seed(666)
lwr <- rpois(20, 5)
upr <- lwr + rpois(20, 5)
CIs <- cbind(lwr = lwr, upr = upr)
# find intervals containing 10
contains <- apply(CIs, 1, function(lu) lu[1] < 10 && lu[2] > 10)
cbind(CIs, good = contains)
# lwr upr good
# [1,] 7 17 1
# [2,] 3 8 0
# [3,] 10 11 0
# [4,] 3 6 0
# [5,] 4 11 1
# [6,] 6 10 0
# [7,] 10 12 0
# [8,] 5 10 0
# [9,] 1 6 0
# [10,] 3 10 0
# [11,] 7 12 1
# [12,] 1 5 0
# [13,] 2 9 0
# [14,] 3 8 0
# [15,] 3 9 0
# [16,] 7 12 1
# [17,] 1 5 0
# [18,] 8 16 1
# [19,] 5 12 1
# [20,] 5 10 0
我有一个table的Confident Interval如下图,题中有多少个Interval包含10的实际均值,并列出来。
我只知道数多少
Inside <- 0
for (i in 1:100)
{
if ((CIs[i,1]<10) & ( 10 < CIs[i,2]))
{
Inside <- Inside+1
}
else {}
}
Inside
你能帮我把它们列成矩阵吗?谢谢!
subset(CIs, lcl > 10 & ucl < 10)
这应该列出 lcl 大于 10 且 ucl 小于 10 的所有行。您需要将 "CIs" 替换为您的 data.frame 的名称。
计数可以比使用更容易:
nrow(subset(CIs, lcl > 10 & ucl < 10))
不清楚你想要什么。有一种可能。
# simulates a 'CIs' matrix
set.seed(666)
lwr <- rpois(20, 5)
upr <- lwr + rpois(20, 5)
CIs <- cbind(lwr = lwr, upr = upr)
# find intervals containing 10
contains <- apply(CIs, 1, function(lu) lu[1] < 10 && lu[2] > 10)
cbind(CIs, good = contains)
# lwr upr good
# [1,] 7 17 1
# [2,] 3 8 0
# [3,] 10 11 0
# [4,] 3 6 0
# [5,] 4 11 1
# [6,] 6 10 0
# [7,] 10 12 0
# [8,] 5 10 0
# [9,] 1 6 0
# [10,] 3 10 0
# [11,] 7 12 1
# [12,] 1 5 0
# [13,] 2 9 0
# [14,] 3 8 0
# [15,] 3 9 0
# [16,] 7 12 1
# [17,] 1 5 0
# [18,] 8 16 1
# [19,] 5 12 1
# [20,] 5 10 0