2015-07-10 103 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