将数据.dat读入R中

时间:2016-11-10 21:57:41

标签: r

我想将此数据集导入R:http://www.stat.ufl.edu/~winner/data/retail92.dat

真的很感激,如果有人可以帮助我。我尝试过read.csv,read.table,但没有一个工作。我不知道如何具体变量'像SAS一样长。

1 个答案:

答案 0 :(得分:2)

您可以使用根据多个字符(固定宽度)识别列的功能。但是,您需要修剪空白。您可以使用函数trimws

xy <- read.fwf("http://www.stat.ufl.edu/~winner/data/retail92.dat",
                  widths = c(38, 6, 8, 8, 8))

> head(xy)
                                      V1    V2    V3     V4     V5
1 Acadia, LA                             3.672 0.882 12.364  3.872
2 Ada, ID                                9.251 1.152 21.384  3.861
3 Adams, CO                              7.489 0.911 16.718  3.507
4 Adams, IN                              7.822 1.216 15.772  2.470
5 Aiken, SC                              6.451 1.032 18.474 19.201
6 Alachua, FL                            8.240 1.052 17.505  3.862
> str(xy)
'data.frame':   845 obs. of  5 variables:
 $ V1: Factor w/ 845 levels "Acadia, LA                            ",..: 1 2 3 4 5 6 7 8 9 10 ...
 $ V2: num  3.67 9.25 7.49 7.82 6.45 ...
 $ V3: num  0.882 1.152 0.911 1.216 1.032 ...
 $ V4: num  12.4 21.4 16.7 15.8 18.5 ...
 $ V5: num  3.87 3.86 3.51 2.47 19.2 ...
相关问题