Датафрейм имеет пустую ячейку, как заменить на 0? - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть фрейм данных, полученный из файла Excel CSV. из-за того, как я создаю исходный файл, некоторые столбцы будут заполнены пробелами (т.е. я ничего не поместил в эту ячейку в excel). Мне нужно установить эти ячейки в 0, прежде чем обрабатывать данные.

Я читаю данные, используя fread.

Некоторые ячейки имеют значение N / A в значении, которое достаточно легко заменить. Однако некоторые показывают «пустым» в View (theDataFrame) и не перехватываются replace_na. Я не могу понять, что находится в этих ячейках, поэтому я могу нацелиться на них и заменить на 0.

Я попытался paste("*", theDataFrame[1, "Current Price"], "*"), который напечатал звездочку, два пробела и еще одну звездочку. Итак, я попытался gsub("/s/s", "0", theDataFrame$`Current Price`), но это не сработало.

is.empty(theDataFrame[1, "Current Price"]) равно FALSE, поэтому оно не пустое. Как я могу понять, что, черт возьми, fread вставил туда, чтобы я мог заменить его?

Спасибо!

1 Ответ

1 голос
/ 27 апреля 2020

Мы могли бы использовать

theDataFrame[theDataFrame == ''] <- 0
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...