如何读取R中的表,其中列以不相等的间隔分隔

时间:2012-04-05 19:28:03

标签: r parsing dataframe

这是数据框的一列。我想进一步拆分为4列。问题是每列之间的空间根据数字无关紧要。

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

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

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

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

第4行
每列之间有3个空格。

1 个答案:

答案 0 :(得分: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    · ·