有没有办法使用 read.fortran() 来读取字符串而不是文件?

时间:2021-03-01 20:53:20

标签: r

所以我的问题如下,我正在使用 readlines 阅读文本文件,并且必须逐行进行直到有触发器,然后我必须使用 read.fortran() 阅读以下行。< /p>

问题是 read.fortran() 只读取文本文件,我需要读取一行(一个字符串)。目前我已经用一个灾难性的函数解决了这个问题,它写了一个文件,然后我读了这个文件。

read.fortran.string <- function(x_string, x_format, x_file, col.names){
# Disastrous function to be changed
  if (missing(x_file)){
    x_file = r'(C:\Users\your_user\Documents\tempfolder\line.txt)'
  }
  write(x_string,x_file)
  
  df = read.fortran(x_file, x_format)
  if (!missing(col.names)){
    colnames(df) <-col.names
  }
  return(df)
}

我期待有人会指出不同的解决方案,其中:

  • 不需要硬编码路径
  • 不需要有书面许可

1 个答案:

答案 0 :(得分:0)

我相信

read.fortran(textConnection(x_string), x_format)

会做你想做的事(未经测试!)

相关问题