R-将.dat文件导入到R中,这些文件不受分隔

  • 本文关键字:文件 分隔 dat 导入 r import
  • 更新时间 :
  • 英文 :


我正在尝试将.dat文件导入到R中。该文件没有分隔符因此我需要指定每个变量的位置和类型。在SAS中,我可以用一个看起来像这样的代码来完成这项工作。

DATA imported_data; 
INFILE " C:dataset.dat"
INPUT 
Var1 $ 1-2
Var2 $ 3-8
Var3 9-18
Var4 19-20
; 
RUN;

变量Var1和Var2是字符($(,它们在数据文件中的位置分别为1-2和3-8。

是否有一个R代码可以以相同的方式将文件导入R?

感谢

您可以使用readr的read_fwf(读取固定宽度文件(来完成此操作。

library(readr)
data <- read_fwf("C:dataset.dat",
col_positions = fwf_positions(start = c(1, 3, 9, 19),
end = c(2, 8, 18, 20)))

read_fwf将尝试计算出每列的类型,但如果有错误,您可以使用col_types参数自己指定类型。

最新更新