我想将R中定义的随机值导出为矢量(或任何其他对象)到文本文件中的特定位置。使用read.fwf
我设法读取不是csv或tab描述的数据(基于文件中的位置),但是没有找不到合适的方法来编写/导出所选的一些随机值(定义)txt文件中的行/行和列。我将不胜感激任何帮助或建议。我期待write.table, sink
以及其他一些数据导出选项,但它们都没有用,或者至少我无法完成任务......
答案 0 :(得分: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