2015-07-10 163 views
0

我想从具有关键值对形式的数据的文件读取数据,这些数据分布在多行上。请帮我将这些数据读入data.frame。从一行读取多条记录

数据:

1:0.344 2:0.0234 3:.6723 5:0.265 9:0245 15:0.309 

等等数据涵盖了多个行,

我想在表单中的数据:

key value 
    1 0.344 
    2 0.0234 
    3 .6723 
    5 0.265 
    9 0245 
    15 0.309 
+0

您应该在问题中指定编程语言。 – Yuval

+0

@Yuval这个问题被标记为'r' – akrun

+0

@ Yuval - 它被标记为R ...你还需要什么 – dodpfos

回答

1

您可以readLines和读取文件用strsplit按空格分开,然后转换为matrix两列,然后用as.data.frame

v1 <- readLines('multiline.txt') 
m1 <- matrix(as.numeric(strsplit(v1, '[: ]')[[1]]), ncol=2, 
     byrow=TRUE, dimnames=list(NULL, c('key', 'value'))) 
d1 <- as.data.frame(m1) 
head(d1,3) 
# key value 
#1 1 0.3440 
#2 2 0.0234 
#3 3 0.6723