r - 从环境而不是 read.table 导入文件
问题描述
我正在使用其他人的包裹。如您所见,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)
解决方案
首先,检查包的文档并查看方法 ( ?DisagSimul
) 是否允许将内存中的数据帧用于ImportHistData参数,而不是从外部 .txt 文件中读取。
如果该函数设置为仅从磁盘读取文件并且您不想将降雨数据帧永久保存为文件,请考虑使用tempfile
仅存在于 R 会话中的 a 或直到您使用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"),
推荐阅读
- e2e-testing - 如何让赛普拉斯和无头 Chrome 使用配置中的视口尺寸?
- c# - 如何修改此 LINQ 语句以仅当搜索词“标签”位于字符串末尾时才匹配?
- php - 如何从 SQL 行中删除数据但不删除它 PHP
- jquery - 检测Edge中输入字段的变化
- c# - 无法将数据写入传输连接:现有连接被远程服务器强行关闭
- python-3.x - Pandas groupby,如何在多个列上进行多个聚合?
- php - Apache / nginx 服务器根本看不到任何 AJAX 标头
- javascript - 当我们单击弹出模态角度 5 时,如何获取来自 ng-bootstrap 的类模态背景?
- python - 如何授权powerbi服务(https://api.powerbi.com)?
- javascript - 生成 UUID 的一致哈希