在R中读取包含多个空格和单词的文本文件

时间:2016-03-22 09:50:29

标签: r file text read.table

我正在尝试将文本文件导入到R中,其中有几列以几个空格分隔。它还包含也用空格分隔的单词。 我已经尝试了read.table()命令。当我使用sep =“”R识别列但将每个单词放在一个单独的列中。我可以组合这些列,但不同的行包含不同数量的单词。 文本文件中的行示例:

123A456B789C0 RADIO PANEL 95-17 AB123 0 1 0987AB654321C ALTIMETER 12-34 123AB 1 2 1234567890ABC LIGHT SENSOR BACK 78-45 ABC12 0 1

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

read.fwf函数(将固定宽度格式化数据表读入data.frame )是您正在寻找的。以上为例:

read.fwf(file = "test", widths = c(16, 20, 12, 13, 8, 1), strip.white = T)

             V1                V2    V3    V4 V5 V6
1 123A456B789C0       RADIO PANEL 95-17 AB123  0  1
2 0987AB654321C         ALTIMETER 12-34 123AB  1  2
3 1234567890ABC LIGHT SENSOR BACK 78-45 ABC12  0  1

file是您的源文件,widths是一个整数向量,具有所有列的连续宽度,您可以添加strip.white = T,以便为每个值修剪不必要的空格。