【发布时间】:2014-08-28 12:30:09
【问题描述】:
以下是我仅以单个变量为条件时使用的代码。如下使用 index.cond 来切换最终图表中面板的顺序。但是,现在我以两个变量为条件,下面的代码无法切换不同面板的位置。如何修改 index.cond 才能工作?这是我的代码,下面是图表和示例数据的图片:
libs <- c('lattice', 'latticeExtra', 'gridExtra', 'MASS', 'colorspace', 'plyr', 'Hmisc', 'scales')
lapply(libs, require, character.only = T)
conversion_test <- read.table("Desktop/FAST/convert_test/Results/fasconvert_Results", sep="\t", header=TRUE)
scatter.lattice <- xyplot(Time.to.Completion..s. ~ Number.of.Sequences | Length * Conversion, data = conversion_test, ylab = "Time to Completion (s)", xlab = "Number of Sequences", index.cond=list(c(2,1,4,3)), pch=16,
panel = function(x, y, ...) {
panel.xyplot(x, y, ...)
lm1 <- lm(y ~ x)
lm1sum <- summary(lm1)
r2 <- lm1sum$adj.r.squared
panel.abline(a = lm1$coefficients[1],
b = lm1$coefficients[2])
panel.text(labels =
bquote(italic(R)^2 ==
.(format(r2,
digits = 5))),
x = 500000, y = 10)
},
xscale.components = xscale.components.subticks,
yscale.components = yscale.components.subticks,
as.table = TRUE)
scatter.lattice
我想切换列的顺序。
这是一个示例数据集:
Numberofseq timetoCompletion Length Conversion
25000 9.3 100bp ClustalW
250000 45 100bp ClustalW
25000 9.3 100bp Fasta
250000 45 100bp Fasta
25000 9.3 1000bp ClustalW
250000 45 1000bp ClustalW
25000 9.3 1000bp Fasta
250000 45 1000bp Fasta
【问题讨论】:
-
切换顺序到底如何?期望的输出是什么?
-
我想切换列的顺序。为了更明确地从左到右编号,上图从上到下我希望顺序是 2,1,4,3。