2016-09-01 4 views
0

У меня есть простой набор данные из функции стоимости и ...Создать матрицу из двух значений в R

enter image description here

Я хотел бы создать матрицу, где стоимость поднимается по верхнему и значению является вверх по левому краю. Имя функции отображаются в центре, как показано ниже ...

enter image description here

Я чувствую, что это должно быть довольно легко с ggplot2, но мой г очень ржавый и был бы признателен за помощь.

Спасибо, Гэри

ответ

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> 
+0

Это здорово спасибо. Я помню, как использовал dcast в прошлом. – Gary

+0

Хотелось бы. Я поддерживал, но он не отображается, поскольку мой представитель низок. Я не могу согласиться, поскольку это было отмечено как дублирующий вопрос. – Gary

Смежные вопросы