我想更換一個txt,可能是這個樣子:如何查找/替換一個範圍的話
y1991<-cbind(data.frame(Depth_m$X, Depth_m$Y, BotTemp$y1991_7_te, BotSal$y1991_7_sa, PSIsobarst$y1991_7_so,
SurfSaline$y1991_7_so, SurfHeight$y1991_7_so, SurfTSST$y1991_7_so, Depth_m$Depth))
names(y1991)<-proj_names
y1991[] <- lapply(y1991, function(x){replace(x, x == 0, NA)})
y1991<-na.omit(y1991)
我有數據,六十多年,所以我想相同的代碼,只需用1992年,1993年,1994年等。與1991年更換,所以它看起來像這樣的例子,1992:
y1992 < -cbind(data.frame(Depth_m $ X,Depth_m $ Y,BotTemp $ y1992_7_te, BotSal $ y1992_7_sa,PSIsobarst $ y1992_7_so,SurfSaline $ y1992_7_so, SurfHeight $ y1992_7_so,SurfTSST $ y1992_7_so,Depth_m $深度)) 名稱(y1992)< -proj_names y1992 [] < - lapply(y1992, 函數(X){取代(X,X == 0,NA )})y1992 < -na.omit(y1992)
我一直在努力尋找互聯網回答,但迄今爲止我什麼也沒找到。希望你能幫助。 葉普
編輯: 我找到了解決辦法,但它只是給我打印輸出,而不是一個文件,我可以節省,但在這裏有雲:
X<-'y1991<-cbind(data.frame(Depth_m$X, Depth_m$Y, BotTemp$y1991_7_te, BotSal$y1991_7_sa, PSIsobarst$y1991_7_so,
SurfSaline$y1991_7_so, SurfHeight$y1991_7_so, SurfTSST$y1991_7_so, Depth_m$Depth))
names(y1991)<-proj_names'
for(xn in 1991:2010) {
Y <- gsub("1991", xn, X)
print(Y, quote=FALSE)
}
您將不得不更加具體。您是否嘗試在代碼或文本文件中查找和替換文本? – NT3RP