代码之家  ›  专栏  ›  技术社区  ›  Karsten W.

一起使用LaF和grepl

  •  0
  • Karsten W.  · 技术社区  · 6 年前

    我想读入一个可能很大的文本文件,并根据正则表达式动态筛选相关行。我的第一个方法是使用这个包 LaF grepl 过滤。然而,这似乎不起作用:

    library(LaF)
    fh <- laf_open_csv("myfile.txt", column_types="string", sep="°") 
    # would be nice to declare *no* separator
    fh[grepl("abc", fh[[1]]), ]
    

    返回中的错误 as.character.default(x) --没有方法将此S4转换为字符。好像 格雷普

    有没有一种很好的方法可以从一个大文件中读取文本行并有选择地过滤它们?

    1 回复  |  直到 6 年前
        1
  •  0
  •   Karsten W.    6 年前

    好吧,我刚发现 process_blocks :

    regfilter <- function(df, result) c(result, df[grepl("1745", df[[1]]),1])
    process_blocks(fh, regfilter)