【发布时间】:2015-06-12 15:52:16
【问题描述】:
对于某个向量N 中的每个值n,我想为我的数据框T 中的每个变量计算超过n 的值的百分比。
考虑以下输入数据框:
T <- data.frame(A=c(0.1,0.2,0.3), B=c(0.3,0.3,0.9),C=c(1,0.5,0))
T
# A B C
# 1 0.1 0.3 1.0
# 2 0.2 0.3 0.5
# 3 0.3 0.9 0.0
我希望输出是一个看起来像这样的矩阵:
A B C
n=0.1 66.6 100 66.6
n=0.2 33.3 100 66.6
我当前的实现不起作用:
n <- 0.8
repeat {
Tlogic <- T > n
TU <- as.matrix(apply(Tlogic,2,sum))
q = NULL
for (i in seq(along=TU[,1]))
{
percent <- (TU[i]/nrow(T))*100
q = c(q, percent)
}
n <- n - 0.05;
print(n);
if(log(n) < -6) break
}
【问题讨论】: