对于每个项目,我有一个包含5000个变量的稀疏向量,我应该以json格式存储它,如:
1:3,40:2,500:3
或仅采用矢量格式:
1,0,0,0.....3.......
如果是第一种格式,锄头可以将R读作矢量吗?
编辑:
现在我尝试了第二种方法,文件大小呈指数级增长。所以也许应该使用其他方法。
答案 0 :(得分:0)
可能有一种更有效的方式来“解除”它,但这里有一种让你恢复向量的方法:
s <- readLines('filename')
s
[1] "1:3,40:2,500:3"
valList <- unlist(strsplit(s, ','))
valList <- sapply(unlist(valList), function(x) strsplit(x, ':'))
as.numeric(unlist(sapply(valList, function(x) {x <- as.numeric(x); rep(x[1], x[2])})))