2014-04-24 48 views
1

我想將R中定義的隨機值作爲向量(或任何其他對象)導出到文本文件中的特定位置。通過使用read.fwf,我設法讀取不是csv或描述的tab(基於文件中的位置)的數據,但是我找不到合適的方式在選定(定義)的行/行中寫入/導出某個隨機值行和列在txt文件中。我將不勝感激任何幫助或建議。我期待write.table, sink和其他一些數據導出選項,但他們都沒有工作或至少我無法完成任務...將值導出到文本文件中的特定行和列

回答

1

如果您只是想要使用read.fwf替換特定的字符。而應該逐行掃描文件作爲字符串的向量。然後,您可以使用substring<-以行和列替換特定位置。

這裏有一個簡單的例子:

mydat <- scan(text='1234567890\n2345678901\n3456789012', what='character') 
mydat 
# [1] "1234567890" "2345678901" "3456789012" 
substring(mydat[2],5,5) <- 'X' 
mydat 
# [1] "1234567890" "2345X78901" "3456789012" 
substring(mydat[3],1,1) <- 'Y' 
mydat 
# [1] "1234567890" "2345X78901" "Y456789012" 

結果可以寫回用writeLines到文件:

> writeLines(mydat) 
1234567890 
2345X78901 
Y456789012 
相關問題