4

设置:我有(简单的).csv 和 .dat 文件,这些文件是从实验室设备和其他存储测量或计算信息的程序创建的。我发现这个适用于其他语言,但也适用于 R

问题:使用 R,我试图提取值以快速显示结果而无需打开创建的文件。在此我有两个典型的设置:

a) 我需要在已知关键词之后读取先验未知值 b) 我需要在已知关键词或行之后读取行

我无法使 scan() 和 grep() 等函数工作。

c)最后我想循环一个文件夹中的几十个文件并给我一个摘要(为了使图片完整:我将管理这部分)

我将不胜感激任何形式的帮助。

4

1 回答 1

2

好的,它适用于键值(虽然可能不是很好)

 variable<-scan("file.csv", what=character(),sep="")

返回所有内容的字符向量

 variable[grep("keyword", ks)+2]     # + 2 as the actual value is stored two places ahead

返回 seaked 值的字符。

 as.numeric(lapply(variable, gsub, patt=",", replace="."))

为了完成:必须将数据更改为数字和“,”和“。” 需要解决的问题。

在一行中: data=as.numeric(lapply(ks[grep("Ks_Boden", ks)+2], gsub, patt=",", replace=".​​"))

坚持不懈并不是一件坏事;-)

剩下的还没写完,等写完再发。

于 2012-12-10T09:47:42.007 回答