【问题标题】:Import file from environment instead of read.table从环境而不是 read.table 导入文件
【发布时间】:2019-08-24 02:38:15
【问题描述】:

我正在使用其他人的包裹。如您所见,函数中有一个ImportHistData 术语。我想将环境中的文件作为rainfall 名称而不是rainfall.txt 导入。当我将rainfall.txt 替换为rainfall 时,出现此错误:

read.table 中的错误(x,header = FALSE,fill = TRUE,na.strings = y): 'file' 必须是字符串或连接

那么,要导入文件而不是文本,我应该遵循哪种方式?

函数的原始形状

DisagSimul(TimeScale=1/4,BLpar=list(lambda=l,phi=f,kappa=k,
                                          alpha=a,v=v,mx=mx,sx=NA),CellIntensityProp=list(Weibull=FALSE,
                                                                                          iota=NA),RepetOpt=list(DistAllowed=0.1,FacLevel1Rep=20,MinLevel1Rep=50,
                                                                                                                 TotalRepAllowed=5000),NumOfSequences=10,Statistics=list(print=TRUE,plot=FALSE),
                 ExportSynthData=list(exp=TRUE,FileContent=c("AllDays"),file="15min.txt"),
                 ImportHistData=list("rainfall.txt",na.values="NA",FileContent=c("AllDays"),
                                     DaysPerSeason=length(rainfall$Day)),PlotHyetographs=FALSE,RandSeed=5)

函数中 ImportHistData 部分的来源

ImportHistDataFun(mode = 1, x = ImportHistData$file, 
                     y = ImportHistData$na.values, z = ImportHistData$FileContent[1], 
                     w = TRUE, s = ImportHistData$DaysPerSeason, timescale = 1)

【问题讨论】:

    标签: r


    【解决方案1】:

    首先,检查包的文档并查看方法 (?DisagSimul) 是否允许将内存中的数据框用于 ImportHistData 参数,而不是从外部 .txt 文件中读取。

    如果函数设置为仅从磁盘读取文件并且您不想将 rainfall 数据框永久保存为文件,请考虑使用仅存在于R会话或直到您使用unlink()

    # INITIALIZE TEMP FILE
    tf <- tempfile(pattern = "", fileext = ".txt")    
    
    # EXPORT rainfall to FILE
    write.table(rainfall, tf, row.names=FALSE)    
    ...
    
    # USE TEMPFILE IN METHOD   
    DisagSimul(...
               ImportHistData = list(tf, na.values="NA", FileContent=c("AllDays"),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-13
      • 2011-01-04
      • 2020-03-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      相关资源
      最近更新 更多