所以我的问题是以下内容,我正在使用readlines读取文本文件,并且必须逐行进行操作直到有触发器,然后才必须使用read.fortran()阅读下一行。
问题是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)
}
我期望有人会指出一种不同的解决方案,其中:
我相信
read.fortran(textConnection(x_string), x_format)
会做你想做的(没试过!)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句