将非标准文件转换为 R 中的 .csv

Converting non-standard file to .csv in R

我使用的一些输出文件是非标准的,space 分隔格式,具有非标准扩展名 (.out),仅对我使用的特定程序有意义。例如,我可能会得到一个如下所示的水预算输出文件:waterbalance.out

我可以在 Excel 中打开这些文件,方法是将文件作为 space 分隔文件打开并从第 3 行开始导入。

如何将此类文件类型读入 R 以便转换为 .csv?

假设您有一个 space 分隔文件:

name grade percent
john 1 0.3
brian 2 0.25
joshua 5 1.1

您可以为 read.csv 指定分隔符:

> read.csv("test.ssv", sep=" ")
    name grade percent
1   john     1    0.30
2  brian     2    0.25
3 joshua     5    1.10

另外,freaddata.table是能够自动解析的:

> library("data.table")
> fread("test.ssv")
     name grade percent
1:   john     1    0.30
2:  brian     2    0.25
3: joshua     5    1.10