parcoord,所有组中只有一条线

时间:2014-04-14 11:43:04

标签: r

我有这个数据框,其中两个向量具有相同的元素,但顺序不同:

df <- data.frame(G1=c("b","a","e","d","c"), G2=c("c","d","e","b","a"))

然后我比较它们,使用G1作为参考。所以所有条款都在G2中相应地重新排序

df$G1.num <- 1:length(df$G1)
df$G2.num <-  match(df$G2,df$G1)

当我用parcoord绘制这个时,我看到G1中元素的位置如何在G2中改变

  df <- subset(df,select = c(G1.num, G2.num))
    parcoord(df, col = rainbow(nrow(df)))

由于我有一个非常大的数据集,有许多元素,情节看起来很混乱。因此。我想为每个元素做一个图。 例如:元素“b”,从位置1更改为位置4。

1 个答案:

答案 0 :(得分:0)

你可以做到

apply(df, 1, plot, type="l")

这将遍历所有行,并绘制一个图。如果您正在进行交互式会话,他们可能很快就会完成。如果您使用applyfile(pdf="lines.pdf")围绕dev.off(),则会捕获不同网页上的所有行。