作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我知道使用 R 强大的向量处理功能可以使这段代码更短、更高效。我只是不知道现在如何......
基本任务是调整每行中的单元格,以便强制行总数匹配由另一个数据框确定的预定义数字。这样,每个区域的总人口被强制为某个值(每行代表一个区域),而从一列移动到下一列的单元格之间的比率保持不变。
丑陋的做法(第一个循环只是创建一个示例数据框;确保可以做得更好;我不能停止使用循环!):
con1 <- array(dim=c(5,3))
set.seed(1066)
for(i in 1:ncol(con1)){
con1[,i] <- round(rnorm(n=5,mean=10,sd=3))}
con1 <- data.frame(con1)
con2 <- data.frame(array(c(8:13, 9:14, 10:15), dim=c(5,3)))
apply(con1,1, sum)
apply(con2,1, sum) # different row totals
con1.adj <- con1
for ( i in 1:nrow(con1)){
con1.adj[i,1] <- con1[i,1] * ( sum(con2[i,]) / sum(con1[i,]) )
con1.adj[i,2] <- con1[i,2] * ( sum(con2[i,]) / sum(con1[i,]) )
con1.adj[i,3] <- con1[i,3] * ( sum(con2[i,]) / sum(con1[i,]) )
}
con1.adj <- data.frame(con1.adj)
apply(con1.adj,1, sum) # same row totals
最佳答案
我认为这个单线应该完成这项工作:
con1.adj <- con1 * rowSums(con2) / rowSums(con1)
关于r - 简化可怕的 R 代码以调整行均值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15056822/
我们在 session 中存储两个对象。不知何故,来自另一个用户的对象之一被加载到另一个用户的 session 中。用户应该无权访问此特定数据,一旦他们看到它,他们就知道出了什么问题。 我们有向他提供
我现在正在使用 Firefox 5 检查我的网站,我发现字体的呈现很糟糕。 这就是 Firefox (5) 和 Chrome 之间的区别:例如,看看文本 Jeffe 是如何呈现的... 默认字体系列是
我是一名优秀的程序员,十分优秀!