【问题标题】:R - Import .dat files into R, which are not delimitedR - 将 .dat 文件导入 R,不带分隔符
【发布时间】:2020-08-20 10:44:38
【问题描述】:

我正在尝试将 .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 代码?

谢谢

【问题讨论】:

    标签: r import


    【解决方案1】:

    您可以使用读者的read_fwf (read fixed width file) 来做到这一点。

    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 参数自己指定类型。

    【讨论】:

      猜你喜欢
      • 2015-11-27
      • 2012-07-24
      • 2013-08-13
      • 2017-08-03
      • 1970-01-01
      • 2019-01-11
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      相关资源
      最近更新 更多