[英]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.