如何在R中使用Jsonlite转换列名而不使用melt

时间:2015-12-09 18:52:09

标签: json r

我在R

中有以下测试矩阵
a <- matrix(c(14,356,34,4),nrow = 2)
colnames(a) <- c("test1", "test2")
json.format <- toJSON(a)
r.format    <- fromJSON(json.format)

如您所见,矩阵a在开头有列名。转换为json并返回后,矩阵r.format丢失了列名。我知道在转换为json之前融化a会产生预期的结果。无论出于何种原因,我都无法使用融化功能。还有其他方法可以执行此操作吗?

1 个答案:

答案 0 :(得分:0)

jsonlite并不想显然保留矩阵的维名称。您是否有理由不将其存储为data.frame?您可以将其转换为

并将其转换回来
json.format <- toJSON(as.data.frame(a))
r.format    <- as.matrix(fromJSON(json.format))

或者您可以使用RJSONIO::toJSON功能代替jsonlite&#39;

json.format <- RJSONIO::toJSON(a)
r.format    <- fromJSON(json.format)

但默认情况下仍会返回data.frame。