2015-05-26 2 views
0

Всякий раз, когда я читаю в своей таблице (его .txt) и устанавливаю столбец даты в фактические даты, он просто возвращает этот столбец как все NA. Вот что я бегу.Использование as.Date создает NA R

columnH <- read.table("file.txt", header=FALSE, sep="")

Это прекрасно работает. Считывает в .txt-файл с легкостью и без проблем с форматированием. Данные, которые я устанавливаю в качестве даты:

("01-29-10", 
"01-29-93", "01-29-99", "01-30-04", "01-30-09", "01-30-15", "01-30-98", 
"01-31-00", "01-31-01",) 

Я нарезал это сильно.

В любом случае, вот где это испортится.

columnH$V1 <- as.Date(columnH$V1, format="%m/%d/%Y") 

Это возвращает все эти даты как NA. Я пробовал с разными форматами и без формата (в основном, позволяя R делать это сам), но мне не повезло.

Любая помощь приветствуется.

Thanks

+0

Что такое разделитель файлов в ваших данных? Что такое формат? Следовательно, 'NA'. Существуют сотни предыдущих вопросов на 'as.Date()' здесь, пожалуйста, используйте окно поиска в правом верхнем углу. Попробуйте '' [r] as.Date "'. –

ответ

2

Не работает оно с этим форматированием?

columnH$V1 <- as.Date(columnH$V1, format="%m-%d-%y") 

Проверьте, не является ли тире специальным символом вместо «-». В этом случае вам просто нужно изменить кодировку.

+0

Вид. По какой-то причине они распечатываются, как это '0090-01-31' – Tony

+0

Read. . Документация. Вам нужно '% y' не'% Y'. –

+0

О, правда, Y должен быть в нижнем регистре. –

Смежные вопросы