我的数据格式为
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
答案 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