将非标准文件转换为 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
另外,fread
从data.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
我使用的一些输出文件是非标准的,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
另外,fread
从data.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