我有一个像这样的.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?
中执行此操作答案 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