将文本文件数据转换为R中的表

时间:2015-11-07 17:00:43

标签: r text-files

我的数据格式为

sr:user1
target:user2
vt:4
time:12
sr:user3
target:user4
vt:42
time:120

是否有一种简单的方法可以使用R:

使数据如下所示
sr        target  vt  time
user1     user2    4   12
user3     user4    42  120

2 个答案:

答案 0 :(得分:3)

假设您的数据位于文件data.csv

require(data.table)
f <- fread("data.csv", header=FALSE)
(x <- unstack(f, V2 ~ V1) )

答案 1 :(得分:0)

这假设您的文本文件具有规则排列:scan可以处理多行数据的常规列表输入。阅读&#34;什么&#34;的扫描帮助页面部分。关于精确细节的论据。

inp <- scan(text= "sr:user1
 target:user2
 vt:4
 time:12
 sr:user3
 target:user4
 vt:42
 time:120", what=list(sr="",target="", vt="", time=""))
#Read 2 records
data.frame( lapply(inp, sub, patt=".*[:]", repl="") )
#---------------
     sr target vt time
1 user1  user2  4   12
2 user3  user4 42  120