如何在文本文件中存储长向量?

时间:2016-01-14 17:00:39

标签: r

对于每个项目,我有一个包含5000个变量的稀疏向量,我应该以json格式存储它,如:

1:3,40:2,500:3

或仅采用矢量格式:

1,0,0,0.....3.......

如果是第一种格式,锄头可以将R读作矢量吗?

编辑:

现在我尝试了第二种方法,文件大小呈指数级增长。所以也许应该使用其他方法。

1 个答案:

答案 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])})))