Я смоделировал данные, которые выглядят так:
LastName Date email CreditCardNum AgeZip Amount
Paul 21/02/14 [email protected] 4241033422900360 6738851$14.39
Bullock 2/7/[email protected] 5178789953524240 3336538$498.31
Mcmahon 11/5/[email protected] 5389589582467450 7734302$92.44
Walters 25/09/13 [email protected] 5157094536097720 7794007$206.60
Franco 17/06/13 [email protected] 345477952996264 2415873$89.12
и вот как я пытаюсь импортировать его в R с заголовками:
w <- c(11,10,57,16,3,5,8)
df <- read.fwf("data.txt",widths=w,stringsAsFactors=F)
names(df) <- df[1,]; df <- df[-1,]
Причина, по которой я не использую header=T
, заключается в том, что это дает мне ошибку:
Error in read.table(file = FILE, header = header, sep = sep, row.names = row.names, : more columns than column names
что просто неправда. Я знаю, что ширина (w
) верна. Так откуда эта ошибка? Мое решение работает нормально, я просто хотел бы понять, что происходит.
w
, чтобы он был (более) воспроизводимым? - person jbaums   schedule 06.02.2014w <- c(11,10,57,16,3,5,8)
. Отредактировано. - person shadowtalker   schedule 06.02.2014header=F
выглядит нормально. - person jbaums   schedule 06.02.2014sep
, которая по умолчанию равна\t
. У вас нет. - person jbaums   schedule 06.02.2014