我的文件中的信息由制表符分隔。我想将计算值附加到每个特定文件,并尝试使用“粘贴”命令获得相同的格式,但它分隔一行而不是制表符。 该文件看起来像([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/