如何将没有任何分隔符的CSV文件导入R?

B.T*_*Tot 0 csv import r

我试图将一个csv文件导入到R中,其中的行格式如下:

012002001   14.852DL 0000000034630100304660  
012002001   84.031GG 0000001049180100304660     
012002001   84.033DO 0000001297780100304660     
012002001   84.042GG 0000000780000100304660  
Run Code Online (Sandbox Code Playgroud)

不幸的是,空格与字段不对应.字段如下所述.

Field Data Element                          Positions   Length

1   GU Code - State                         1-2         2
    GU Code - Type                          3           1
    GU Code - County                        4-6         3
    GU Code - Place                         7-9         3
    GU Code - Split                         10-12       3

2   Program ID Code                         13-18       6

3   Object Code                             19-20       2

4   Funding Sign                            21          1

5   Funding Amount                          22-33       12

6   FIPS Code - State                       34-35       2
    FIPS Code - County                      36-38       3
    FIPS Code - Place                       39-43       5
    Pass-Through Flag                       44          1

7   Agency Code                             45-48       4
Run Code Online (Sandbox Code Playgroud)

如何以正确表示变量的方式将此文件导入R?

谢谢!

bzi*_*ier 6

这不是CSV文件.CSV是"逗号分隔值"文件.您正在处理的是固定宽度的文件格式.请参阅此处提供的答案:读取固定宽度的文本文件

library(readr)

x <- read_fwf(
  file="http://www.cpc.ncep.noaa.gov/data/indices/wksst8110.for",   
  skip=4,
  fwf_widths(c(12, 7, 4, 9, 4, 9, 4, 9, 4)))
Run Code Online (Sandbox Code Playgroud)