在R中创建两个值的矩阵

时间:2016-09-01 13:46:56

标签: r ggplot2

我有一个简单的功能成本和价值数据集......

enter image description here

我想创建一个矩阵,其中Cost在顶部上升,值在左下方上升。功能名称显示在中间,如下所示......

enter image description here

我觉得ggplot2应该很容易,但是我的r很生疏,会很感激帮助。

谢谢, 加里

1 个答案:

答案 0 :(得分:0)

library(reshape2)

df = data.frame(Feature = paste0("F", 1:5), Cost = c(10, 100, 20, 8, 8), Value = c(150, 150, 350, 1000, 200))

> df
  Feature Cost Value
1      F1   10   150
2      F2  100   150
3      F3   20   350
4      F4    8  1000
5      F5    8   200

dcast(df, Value ~ Cost, value.var = "Feature")

  Value    8   10   20  100
1   150 <NA>   F1 <NA>   F2
2   200   F5 <NA> <NA> <NA>
3   350 <NA> <NA>   F3 <NA>
4  1000   F4 <NA> <NA> <NA>