Как преобразовать столбец данных, чтобы уменьшить количество символов - PullRequest
0 голосов
/ 21 декабря 2011

Я работаю с набором данных, в котором есть столбец со значениями, которые я хотел бы преобразовать. У меня сейчас проблема в том, что мои данные выглядят так:

  1. Количество сайтов
  2. 1 1 35
  3. 1 10 38
  4. 1 2 56
  5. 1 3 23
  6. 1 4 25
  7. 1 5 45
  8. .......

Я хотел бы удалить 1, присутствующий на всех сайтах, и просто оставить его 1, 2, 3, 4, 5 ... 10.

Я пытался преобразовать его, используя as.number, но он дает мне сайт 1.10 в качестве второго значения, поэтому он не прав.

1 Ответ

4 голосов
/ 21 декабря 2011

Пример набора данных:

dat = data.frame(site = paste(1, 1:10), 
                 count = round(runif(10, 1, 10)))

Чтобы избавиться от бита 1:

dat$site = sub("1 ", "", dat$site)

Здесь я использую sub, чтобы заменить 1 пустой строкой. Преобразование в числовое значение выполняется:

dat$site = as.numeric(dat$site)
> dat$site
 [1]  1  2  3  4  5  6  7  8  9 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...