0

我已经坚持了几个小时,请给我一些帮助!

我有一个文件包含数千个观察结果,它们在行/行中(没有列)

所以我做了 readLines 然后想提取我需要的数据

#open file for data connection
data <- file("data.log", open = "r")

#do readlines for the first 6 lines tho
##there should be more than  500 lines for thousands of observations
rl <- readLines(data, 6)

未包含在数据中的标签/标题:时间、组、任务、完成与否、小时、信用

 [1]  10:00 A task1 comp 5:00 200                                                                
 [2]  16:00 A task2 comp 3:00 130                                                                    
 [3]  11:00 B task1 incomp 7:00 180                                                                                
 [4]  17:00 B task2 comp 7:00 100                                                      
 [5]  15:00 C task1 incomp 5:00 420                                               
 [6]  19:00 C task2 comp 6:00 115   

所以我要提取两件事,然后将它们放入数据框中。我想用“comp”获得组“A”所以我尝试了 grep()

grep("A", data)

但我得到了结果:整数(0),我怎样才能同时grep()A和comp?

我试过了 :

grep "A", data | grep "comp"

grep("A" & "comp", data)

两者都给出错误!

任何帮助,将不胜感激 !!谢谢!

4

1 回答 1

1

这会从您输入问题的数据集中返回您想要的结果,但您可能需要查看帮助条目grep以了解如何进一步操作它。

grep(
  x = rl, 
  pattern = " A .* comp ",
  value = TRUE
)
于 2013-11-11T11:17:18.937 回答