如何用R解析csv的某些部分

时间:2014-10-30 03:10:59

标签: r

您好我是R编程语言的新手并且有一个快速的问题。我需要获取[被动参考ROX的原始数据]之后的数据.csv看起来像这样:

S235-A91    D14 SSEA4+ Tra1-60+ 52  Unknown

Dose Meter Reading Data     
Cycle Number    1        2
ROX            519980   520191
FAM-MGB 62116   62108

Raw Data for Passive Reference ROX      
Chamber ID  1       2
S235-A01    15644   15635
S235-A02    15936   15920

显然有更多的数据。由于[被动参考ROX的原始数据]不是顶部的标题,我如何才能获得该部分,S235-A01的值是多少?目前我正在搞砸并且:test <- read.csv(file="myFile.csv",head=TRUE,sep=",")但不知道该怎么办,因为我做不到:test $ RawDataforPassiveReferenceROX。任何帮助将不胜感激,谢谢。 -SAM

1 个答案:

答案 0 :(得分:0)

尝试

 lines <- readLines("file.txt")
 indx <- grep("^Chamber",  lines)

 dat <- read.table(text=lines[(indx+1):length(lines)], 
          sep="", header=FALSE, stringsAsFactors=FALSE, check.names=FALSE)

  colnames(dat) <- strsplit(gsub("(?<=Chamber) ", "_", 
                      lines[indx], perl=TRUE), " +")[[1]]

 dat
 #  Chamber_ID     1     2
 #1   S235-A01 15644 15635
 #2   S235-A02 15936 15920