1

这是数据框的一列。我想进一步分成 4 列。问题是每列之间的空间根据数字而不同。

 -92 -100    0   29   
  ··   ··    0   29  
   0    0    0    0  
  --   --   --   --
 -93   21   ··   ··

第一行 // -92 和 -100 之间有 1 个空格,100 和 0 之间有 4 个空格,0 和 29 之间有 3 个空格。

第 2 行 第 1 列和第 2 列之间有 3 个空格,第 2 和第 3 列之间有 3 个空格,第 3 和第 4 列之间有 3 个空格

第三行
每列之间有 4 个空格

每列之间的第 4 行
3 空格。

4

1 回答 1

1

我认为问题的答案(在编辑问题以将数据布局更改为等距字体之后)read.fwf是在“utils”包中,因此它应该可以在不需要加载任何东西的情况下使用。

read.fwf(file=textConnection(" -92 -100    0   29   
   ··   ··    0   29  
    0    0    0    0  
   --   --   --   --
  -93   21   ··   ··"), header=FALSE, widths=c(4,5,4,4))
#------------------
    V1    V2   V3   V4
1  -92  -100      0   
2   ··    ··      0   
3    0     0      0   
4   --    --    - -   
5  -93    21    · ·   
于 2012-04-05T19:55:16.083 回答