2016-12-05 2 views
-1

Я пытаюсь подмножить dataframe, а затем просматривать его. Раньше этот код работал, но теперь, когда я его пытаюсь, он дает сообщение об ошибке «Ошибка в представлении: атрибут« имена »[3] должен быть такой же длины, как и вектор [1]». Вот код, который я использовал доПросмотреть ошибки в подмножестве

TD <- D111391[6:101,1] 
TD[is.na(TD)] <- 0 
TD <- as.numeric(as.character(TD)) 

где D111391 - всего лишь набор данных наблюдений [106,1]. в последнее время этот код также давал мне проблему перетаскивания всего подмножества в единую ячейку в виде вектора из 96 наблюдений. Может ли кто-нибудь сказать мне, что моя проблема с получением представления для работы или почему его захлопывание всех моих ценностей в один вектор, спасибо.

+1

Пожалуйста, помните 'dput()' ваши данные –

ответ

0

Попробуйте

TD <- D111391[6:101, 1, drop = FALSE] 
TD[is.na(TD)] <- 0 
TD[, 1] <- as.numeric(as.character(TD[, 1])) 

TD-прежнему будет data.frame с одной колонкой вместо вектора.

Не знаете, разрешит ли это это решение, я действительно не знаю, что вы делаете.

+0

Спасибо, что, похоже, решили проблему. Конечной целью было превратить его в матрицу размером 8 на 12 и иметь числовое значение, но мой код в последнее время действует странно. После того, как я разместил этот вопрос, я открыл еще один файл R, который у меня был с одним и тем же кодом, и он сработал, но ваш ответ на вопрос исправил исходный R-сценарий, который у меня был, думаю, мне нужно будет сделать рытье и узнать, что происходит. Спасибо! – MCjuberfish

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