我想写一个软编码,它将更改我的水文模型输入txt文件所需参数的值。一些参数是固定的,有些我会改变为观察值。对于试验,HYDRUS_Version = 4是固定的,WaterFlow = 1和SoluteTransport = 0等是我想改变它们的值的参数。我想分配waterFlow = 5或WaterFlow = 3.1和SoluteTransport = 2或= 2.2的值使用R更改txt文件中的值
我试过这个代码,但我的txt文件中的值没有改变。我只是R的新学习者。
lines <- readLines("G:/Rlearning/HYDRUS1D.txt")
library(gsubfn)
i1 <- grepl("Vertical Conductivity", lines)
lines[i1] <- gsubfn("[0-9.]+", ~format(as.numeric(x)*2,
scientific = FALSE), lines[i1])
下面是完整的txt文件。
;
[Main]
HYDRUS_Version=4
WaterFlow=1
SoluteTransport=0
Unsatchem=0
Unsatchem=0
HP1=0
HeatTransport=0
EquilibriumAdsorption=1
MobileImmobile=0
RootWaterUptake=1
RootGrowth=0
MaterialNumbers=1
SubregionNumbers=1
SpaceUnit=cm
TimeUnit=days
PrintTimes=160
NumberOfSolutes=0
InitialCondition=1
;
[Profile]
NumberOfNodes=101
ProfileDepth=1.2E+02
ObservationNodes=5
GridVisible=1
SnapToGrid=1
ProfileWidth=80
LeftMargin=40
GridOrgX=0
GridOrgY=0
GridDX=5.E+00
GridDY=5.E+00
我试图只是把整个文件作为一个正常的写作,但它以代码格式接受。 –