gpt4 book ai didi

r - 如何写一个固定宽度的文件?

转载 作者:行者123 更新时间:2023-12-02 00:23:06 25 4
gpt4 key购买 nike

我应该写一个基于固定宽度列的特定格式的 txt 文件(例如,第 1-8 列中的第一个变量,第 9-15 列中的第二个变量...)。

原始数据长度不同,必须放在指定列的右边。例如:值“-15.96”和“12.489”必须写在第一和第二行的第1-8 列,而“-872.6”和“1723.6”必须写在第9-15 列。这将是:

123456789012345 (n columns)
-15.96 -872.6
12.489 1723.6

我如何用 R 做到这一点?现在我有一个像这样的简单表格:

x <- data.frame(a= sample(-500.5:500.8,4),
b= sample(-250.6:420.9,4))

最佳答案

sprintf 格式化它(help(sprintf) 了解更多信息)然后用 writeLines 写出行。没有使用包。

filename <- stdout() # change to your file name
Lines <- with(x, sprintf("%8.2f%7.1f", a, b))
writeLines(Lines, filename)
## -212.50 380.4
## 288.50 -220.6
## -92.50 102.4
## 381.50 346.4

第二行也可以这样写:

Lines <- do.call("sprintf", c("%8.2f%7.1f", x))

关于r - 如何写一个固定宽度的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54751514/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com