我想将此数据集导入R:http://www.stat.ufl.edu/~winner/data/retail92.dat
真的很感激,如果有人可以帮助我。我尝试过read.csv,read.table,但没有一个工作。我不知道如何具体变量'像SAS一样长。
答案 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 ...