将值导出到文本文件中的特定行和列

时间:2014-04-24 13:53:25

标签: r

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

1 个答案:

答案 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