如何将txt文件转换为R中的数据帧

时间:2014-01-22 00:25:35

标签: r parsing

我有一个像这样的.txt文件:

<begin>
pwd
cd ~
<end>
<begin>
ls
vi
<end>
<begin>
cat
ls
pwd
<end>

等 我需要从这个文本文件创建一个数据框。代码之间的代码进入数据框。

例如,以上数据应在数据框中表示如下:

user1 pwd
user1 cd~
user2 ls
user2 vi
user3 cat
user3 ls
user3 pwd

我将如何在R?

中执行此操作

1 个答案:

答案 0 :(得分:3)

一种方式:

导入您的数据:

dat <- readLines(textConnection("<begin>
pwd
cd ~
<end>
<begin>
ls
vi
<end>
<begin>
cat
ls
pwd
<end>"))

然后得到你的结果:

result <- data.frame(user=cumsum(dat=="<begin>"),dat)
result[!result$dat %in% c("<begin>","<end>"),]

#   user  dat
#2     1  pwd
#3     1 cd ~
#6     2   ls
#7     2   vi
#10    3  cat
#11    3   ls
#12    3  pwd