【发布时间】:2016-10-18 09:57:29
【问题描述】:
我正在 R 中创建一些列联表/交叉表,我想将其移至 Excel 以在 Word 文档中使用。我在几个问题中找到了关于如何写到 excel 的讨论-How to export multivariate forecast results from R to excel Export data from R to excel。但是列联表的格式(使用基本 R 或像 descr 或 gmodels 这样的包)似乎不能很好地转换为 Excel。
我想出了自己的解决方案,可以产生我想要的,但我想知道是否有更有效的方法,例如我忽略的一个包。
library(xlsx)
test.data <- as.data.frame(matrix(sample.int(2,size = 10*2, TRUE), nrow = 10, ncol = 2))
out1 <- table(test.data$V1, test.data$V2)
out.p <- prop.table(out1,2)
out.d <- as.data.frame.matrix(out1)
out.pd <- round(as.data.frame.matrix(out.p),2)
colnames(out.d) <- c("No", "Yes")
colnames(out.pd) <- c("No", "Yes")
out.d1 <- paste(out.d$No, " (",out.pd$No,")",sep="")
out.d2 <- paste(out.d$Yes," (",out.pd$Yes,")", sep="")
out2 <- cbind(out.d1,out.d2)
toadd.r <- c("No","Yes")
out2 <- cbind(toadd.r,out2)
sig <- unlist(summary(table(test.data$V1,test.data$V2)))
sig <- rep(round(sig[6],2),nrow(out2))
out2 <- cbind(out2, sig)
colnames(out2) <- c("Outcome","No","Yes","sig")
write.xlsx(out2, file ="Output.xlsx", sheetName = "Test1")
【问题讨论】:
-
询问“做 X 的最有效方法”的问题通常对于 SO 来说太宽泛了。除非您提供更具体的定义,否则此问题可能会就此结束。