r - 使用选项卡将数据写入文件

标签 r paste

我的文件中的信息由制表符分隔。我想将计算值附加到每个特定文件,并尝试使用“粘贴”命令获得相同的格式,但它分隔一行而不是制表符。 该文件看起来像([tab] 代表一个选项卡):

text[tab]=[tab]value
text[tab]=[tab]value

用制表符创建单行不能使用粘贴,因为它会打印\t:

conv <- paste("conversion", "=", (y[,2]/90.6),sep="\t")

但是如果我稍后尝试使用以下方式添加标签:

conv <- paste("conversion", "=", (y[,2]/90.6),sep=",")
write(conv, file = "data.dat", append = TRUE, sep = "\t")

“conv”出现在不同的行中:

text[tab]=[tab]value
text[tab]=[tab]value
conversion
=
11.7991169977925

而不是在选项卡中(我想要的):

text[tab]=[tab]value
text[tab]=[tab]value
conversion[tab]=[tab]11.80

我确信一定有一个非常简单的解决方案,但我就是找不到。谢谢!

最佳答案

我认为这会根据 Arun 的建议实现您想要的功能。虽然,我同意 Carl Witthoft 的评论。

y1 <- c(10, 20)
y2 = c(100,200)
y <- data.frame(y1,y2)
colnames(y) <- c('y1','y2')

y3 <- (y[,2]/90.6)

df <- data.frame('conversion', '=', y3)
colnames(df) <- c('t1', 't1', 'y3')
df

write.table(df, file = "c:/users/Mark W Miller/simple R Programs/my.data.txt", 
            append = TRUE, sep = "\t", row.names=FALSE, col.names=FALSE, quote=FALSE)

输出文件是:

conversion  =   1.1037527593819
conversion  =   2.2075055187638

关于r - 使用选项卡将数据写入文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14137936/

相关文章:

javascript - 如何将 Nodejs 与 R 结合使用来获取结果

linux - 我想将两个 csv 文件粘贴到一个新文件中

vimrc 添加到切换 :set paste

python - R 相当于 python 中的 [x[y] for x,y in zip(i,j)]?

java - 如何使用Java提取文本文件中两个单词之间的内容?

重命名多个数据框列,按当前名称引用

r - 如何只保留 R 中 4 个数据帧之间的公共(public)行名?

linux - BASH:如何使用脚本复制文件名并将其插入到文本中?

dplyr 中的 R 粘贴函数没有按预期迭代

r - 连接 R 中两行的值