2015-10-24 63 views
0

我目前正在研究一个脚本,它将最终绘制细胞分裂损失的累积情况。首先,我生成一个矩阵的值,然后我将0发生在每列中的次数相加 - 0代表一个损失。在数据框中反转/操纵值

但是,我现在认为一个好的阴谋将是一个退化曲线。所以,给出下面的例子;

>losses_plot_data <- melt(full_losses_data, id=c("Divisions", "Accuracy"), value.name = "Losses", variable.name = "Size") 
> full_losses_data 
    Divisions Accuracy 20 15 10 5 2 
      1  0 0 0 0 3 25 
      2  0 0 0 1 10 39 
      3  0 0 1 3 17 48 
      4  0 0 1 5 23 55 
      5  0 1 3 8 29 60 
      6  0 1 4 11 34 64 
      7  0 2 5 13 38 67 
      8  0 3 7 16 42 70 
      9  0 4 9 19 45 72 
      10  0 5 11 22 48 74 

有没有一种方法,我可以很容易地把这个表变成100减去表中显示的数字。如果我可以绘制这些数据,我可以从100%下降到很多细胞已经丢失的可爱曲线。

+0

不清楚预期的输出。你需要'full_losses_data [,3:ncol(full_losses_data)] < - 100-full_losses_data [,3:ncol(full_losses_data)]' – akrun

+1

这是正确的是的,谢谢 - 我现在刚刚发现数字有些波动,还不确定他们来自哪里,但我会尽力调查。从本质上讲,在这个数字平稳增长之前,所以我期望这个数字能够平稳减少100个,但实际上似乎有一些上下 – Jordan

回答

1

假设你不想这样做,第一列:

fld <- full_losses_data 
fld[, 2:ncol(fld)] <- 100 - fld[, -1]