所以我的问题如下,我正在使用 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)
}
我期待有人会指出不同的解决方案,其中:
答案 0 :(得分:0)
我相信
read.fortran(textConnection(x_string), x_format)
会做你想做的事(未经测试!)