这是哪家的格式啊?就像是少了响应列的 SVMLight/LIBSVM 格式。
如果这样表达的数据不是稀疏的(冒号前的整数连续且每行列数相等),那可以直接读:
<br />
x = textConnection('<br />
1:1.0653587e+00 2:8.4250325e-01 3:7.0782984e-01 4:1.0178784e+00 5:1.2476827e+00 6:9.0000000e-01<br />
1:1.0653587e+00 2:8.4250325e-01 3:7.0782984e-01 4:1.0178784e+00 5:1.2476827e+00 6:9.0000000e-01<br />
1:1.0653587e+00 2:8.4250325e-01 3:7.0782984e-01 4:1.0178784e+00 5:1.2476827e+00 6:9.0000000e-01<br />
1:1.0653587e+00 2:8.4250325e-01 3:7.0782984e-01 4:1.0178784e+00 5:1.2476827e+00 6:9.0000000e-01<br />
1:1.0653587e+00 2:8.4250325e-01 3:7.0782984e-01 4:1.0178784e+00 5:1.2476827e+00 6:9.0000000e-01')</p>
<p>y = read.table(text = gsub("[0-9]+:", " ", readLines(x)))<br />
</p>
但是如果这样表达不稀疏的数据,那这个下标加个冒号完全无用,徒增文件大小 。。。
R 中读 SVMLight 格式有一个 RSofia::read.svmlight