Неожиданная проблема с R-кадром - PullRequest
2 голосов
/ 09 июля 2010

У меня есть длинный список дат, которые я хочу проанализировать, они находятся в кадре данных (the_dates).Я загрузил их в R (из sqlite db) очень хорошо, однако, если я делаю str(the_dates), я получаю:

'data.frame':   3968 obs. of  1 variable: 

каким-то образом R обрабатывает это как одну переменную, поэтому явозникли проблемы с преобразованием в формат даты - я нашел обходной путь:

as.Date(the_dates[1:3968,], "%B %d, %Y")

Это работает, но, очевидно, не оптимально, потому что мне приходится искать длину вручную (length(the_dates) возвращает 1) - любые идеичто я делаю не так?

Спасибо!

1 Ответ

4 голосов
/ 09 июля 2010

Это верно. У вас есть только одна переменная (то есть столбец) в вашем data.frame. Столбец - это «переменная», а строка - «наблюдение».

Попробуйте это:

as.Date(the_dates[,1], "%B %d, %Y")

«Длина» data.frame происходит от nrow, а не length.

> df <- data.frame(a=1:20)
> str(df)
'data.frame':   20 obs. of  1 variable:
 $ a: int  1 2 3 4 5 6 7 8 9 10 ...
> length(df)
[1] 1
> nrow(df)
[1] 20

Я рекомендую прочитать «Введение в R» .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...