0

我是 shinyR 的新手,我想将现有数据框的列中的值转换为行名,将列中的值转换为列名。像这样的数据:

   Date             Type  Count 
  23 May 2005        A     2
  24 May 2005        B     1 
  25 May 2005        D     3  
  26 May 2005        D     3   
  26 May 2005        A     3   

进入这个:

   23 May 2005   24 May 2005  25 May 2005   26 May 2005 
 A        2          0             0             3
 B        0          1             1             0
 Other    0          0             3             3 

我试过了 :

vcol <- length(data$date)
table119 <- matrix(data$count, ncol=vcol,byrow=TRUE)
rownames(table119) <- data$type
colnames(table119) <- data$date
table_stathas <- - DT::renderDataTable({table119()})

但它不工作

它与将列中的值转换为 R 中现有数据框中的行名不同,我想使用不是唯一的 Date 和 Type 列的值来更改列名和行名

4

1 回答 1

0

一个base R选择是

df$Type[!df$Type %in% c("A", "B")] <- "Other"
xtabs(Count ~ Type + Date, df) 
于 2018-09-04T15:05:28.193 回答