- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
下面的脚本说明了我的问题:
library(reshape2)
set.seed(1)
dummy.df <- data.frame(var_a=sample(letters[1:5],200,replace=TRUE),
var_b=sample(1:5,200,replace=TRUE),
stringsAsFactors=FALSE)
temp1 <- addmargins(table(dummy.df[,c("var_a","var_b")]),1)
temp2 <- formatC(addmargins(prop.table(table(dummy.df[,c("var_a","var_b")]),2),1)*100,digits=2,format="f")
temp1.melt <- melt(temp1,id.vars="var_a")
temp2.melt <- melt(temp2,id.vars="var_a")
temp.output <- merge(temp1.melt,temp2.melt,by=c("var_a","var_b"))
temp.output[,"value"] <- paste(temp.output[,"value.x"]," (",temp.output[,"value.y"],"%)",sep="")
temp.output[,"var_a"] <- factor(temp.output[,"var_a"],levels=c("a","b","c","d","e","Sum"))
temp.output <- dcast(temp.output,formula=var_a~var_b,value.var="value")
addmargins
,
prop.table
和
as.data.frame.matrix
, 我用了很多
melt
和
dcast
来自
reshape2
包来解决这个问题(即将表转换为数据帧,
melt
它,做适当的除法以给出百分比,然后
dcast
它)。现在我知道使用三个新的学习函数可以为我节省大量代码。
最佳答案
如果列数为 N,则这需要两个表并重新排列。既然您已经弄清楚了列的重命名,我就不会让您感到厌烦:
temp12 <- cbind(temp1, temp2)
stopifnot( ncol(temp1) == ncol(temp2))
data.frame( var_a=rownames(temp1), temp12[ ,c(t(matrix(1:10, 5,2))) ] )
#-----
var_a X1 X1.1 X2 X2.1 X3 X3.1 X4 X4.1 X5 X5.1
a a 7 15.22 9 18.75 7 17.07 4 14.29 2 5.41
b b 13 28.26 12 25.00 6 14.63 5 17.86 9 24.32
c c 9 19.57 9 18.75 9 21.95 3 10.71 13 35.14
d d 9 19.57 9 18.75 8 19.51 12 42.86 10 27.03
e e 8 17.39 9 18.75 11 26.83 4 14.29 3 8.11
Sum Sum 46 100.00 48 100.00 41 100.00 28 100.00 37 100.00
关于r - "superimpose"R 中的计数表和百分比表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14514083/
下面的脚本说明了我的问题: library(reshape2) set.seed(1) dummy.df <- data.frame(var_a=sample(letters[1:5],200,rep
在最终成功找到一种在iPhone上将多个语音文件连接成一个音频文件的方法之后,我现在正尝试在音频文件的长度上叠加一个音频文件。 所以基本上我有两个.m4a文件: voice.m4a,例如大约10秒。
我有 ~ 5 个非常大的向量(~ 108 MM 条目),所以我在 R 中用它们做的任何绘图/东西都需要相当长的时间。 我正在尝试可视化它们的分布(直方图),并且想知道在 R 中叠加它们的直方图分布而不
我有一个图形,它由 imshow() 显示的图像、轮廓和 quiver() 设置的矢量场组成。我根据另一个标量对矢量场进行了着色。在我图的右边,我制作了一个colorbar()。此 colorbar(
我有一个包含 12 页内容的 PDF。我有另一个 PDF(只有 1 页),它是图形模板。 PDF(内容和模板)均为A4 尺寸,水平方向。 对于 PDF 内容的每一页,我需要应用相同的模板作为背景 这是
如何以编程方式将按钮标题叠加在按钮图像顶部,并将它们放置在彼此重叠的按钮框架的正中心? let button = UIButton() button.setImage(coolpic, for .no
我正在尝试在 Superimposing content from one PDF into another PDF 中设置创建日期和修改日期示例 sandbox.stamper.SuperImpos
我想在彩色图像上叠加一个二进制掩码,这样在掩码“打开”的地方,像素值的变化量我可以设置。结果应如下所示: 我正在使用 OpenCV 2.4 和 Python 2.7.6。我有一种方法效果很好,但速度很
我是一名优秀的程序员,十分优秀!