R:读取连接直到找到给定的字符

时间:2016-07-04 12:42:24

标签: r file

在R中,是否可以在找到给定字符之前读取连接(或仅仅是文件)?

我正在寻找与std::getline(io, str, '\t')

类似的内容

谢谢,

1 个答案:

答案 0 :(得分:0)

您无法通过文件连接逐个读取字符,直到找到给定的字符。

如果你的目的只是为了找到特定角色第一次出现的文字(并且你不太关心速度),你可以使用readLines,{{1} }和regexpr像这样:

substr

您将得到结果:

filename <- "2DArray.cpp"

filestring <- ""
for (i in readLines(filename)) {
  indexCharInLine <- as.integer(regexpr(":",i))
  if (indexCharInLine > 0) {
    filestring <- paste0(filestring, substr(i, 1, indexCharInLine))
    break
  }
  filestring <- paste0(filestring,i)
}

请注意,这不会显示特殊的换行符。