2015-10-24 74 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]