简体   繁体   English

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

[英]how do you convert a txt file into a data frame in R

I have a .txt file like this: 我有一个.txt文件,如下所示:

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

etc I need to create a data frame from this text file. 等我需要从这个文本文件创建一个数据框架。 The code between and goes into the data frame. 和之间的代码进入数据帧。

For example, above data should represented in data frame as follows: 例如,以上数据应在数据框中表示如下:

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

etc 等等

how would I do this in R? 我将如何在R中执行此操作?

One way: 单程:

Import your data: 导入数据:

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

Then get your result: 然后得到您的结果:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM