我在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
会产生预期的结果。无论出于何种原因,我都无法使用融化功能。还有其他方法可以执行此操作吗?
答案 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。