Ich möchte einen Softcode schreiben, der die Werte der erforderlichen Parameter meiner hydrologischen Modelleingabe-TXT-Datei ändern wird. einige Parameter sind fest und einige ich werde zu den beobachteten Werten wechseln. Für Beispiel HYDRUS_Version = 4 ist fest und WaterFlow = 1 und SoluteTransport = 0 usw. sind die Parameter, die ich ihre Werte ändern möchte. Ich möchte die Werte von waterFlow = 5 oder WaterFlow = 3.1 und SoluteTransport = 2 oder = 2.2 zuweisenÄndern der Werte in der TXT-Datei mit R r
Ich habe diesen Code für Wasserfluss versucht, aber die Werte in meinen TXT-Dateien werden nicht geändert. Ich bin nur ein neuer Lerner von 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])
Unten ist die vollständige TXT-Datei.
;
[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
Ich habe versucht, wie ein normales Schreiben Sie die komplette Datei nur setzen, aber es im Codeformat akzeptiert. –